字符串的数字值
问题描述:
好的,我需要帮助。字符串的数字值
我想哟添加标签值。 IE浏览器。 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])];