NSNumber:stringValue崩溃,描述有效

ane*_*yzm 0 cocoa exception objective-c nsnumber nsstring

[measureValue stringValue] 给了我这个例外:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [NSCFString stringValue]:无法识别的选择器发送到实例0x4dde570'

[measureValue description] 工作得很好

但我想我应该stringValue在代码中使用,对吧?

这是代码:

NSNumber *measureValue = [NSString stringWithFormat:@"%i", [cellContent integerValue]];

//if imperial (inches)
if ([[[NSUserDefaults standardUserDefaults] stringForKey:@"Measure"] isEqualToString:@"Imperial"] ) {

    //if height
    if ([currentQuestion isEqualToString:@"Height"]) {
        measureValue = [NSNumber numberWithDouble:(2.54 * [measureValue doubleValue])];
    //elseif weight
    } else {
        measureValue = [NSNumber numberWithDouble:(0.45359237 * [measureValue doubleValue])];
    }

    //NSLog(@"%@", [measureValue stringValue]);
    cellContent = [measureValue description];
Run Code Online (Sandbox Code Playgroud)

Ter*_*cox 10

 NSNumber *measureValue = [NSString stringWithFormat:@"%i", [cellContent integerValue]];
Run Code Online (Sandbox Code Playgroud)

该行返回NSString,而不是NSNumber.您正在将stringValue发送到NSString.