好的,我需要帮助。

我正在尝试添加标签值。就是buttonpLabel = 10,rbuttonLabel = 2

我以为我可以以某种方式找到self.buttonfLabel.text的值并将其添加到self.rbuttonLabel.text中。

我想在wLabel中给出答案

我只是搞不清楚语义.....

有任何想法吗?

Ĵ

- (void)observeValueForKeyPath:(NSString *)keyPath
                      ofObject:(id)object
                        change:(NSDictionary *)change
                       context:(void *)context {


    NSNumber *newValue = [change valueForKey:NSKeyValueChangeNewKey];
    NSNumber *supertotals;

       //  change gives back an NSDictionary of changes


    // update the appropriate label
   if (keyPath == @"buttonf") {

        self.buttonfLabel.text = [newValue stringValue];


    }
    else if (keyPath == @"rbutton") {
        self.rbuttonLabel.text = [newValue stringValue];

    }
    else if (keyPath == @"pbutton") {
        self.pbuttonLabel.text = [newValue stringValue];

    }

   /////////////below does not work.....

 supertotals = [numberWithInt:[bbuttonLabel.text intValue]]+[numberWithInt:[buttonp Label.text intValue]];
    self.wLabel.text = [supertotals stringValue];

最佳答案

NSNumber是类,不能加在一起以产生具有新值的另一个NSNumber(您可能会在其他语言中看到此行为,但这是运算符重载的结果,在Objective-C中不支持)。将代码更改为类似于以下内容的代码:

supertotals = [NSNumber numberWithInt:([bbuttonLabel.text intValue] +
                                       [buttonpLabel.text intValue])];

关于iphone - 字符串的数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6077632/

10-13 04:17