好的,我需要帮助。
我正在尝试添加标签值。就是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/