我有需要进行比较,以100字符串dummyString
这里是我的代码的NSString isEqualToString不会返回true,而无法识别的选择
dummyString = [prefs objectForKey:@"displaySize"];
[self setDisplaySize:dummyString];
NSLog(@"Getting ready to set display controller with value %@", dummyString);
NSLog(@"Tried 1");
if ([dummyString isEqual: @"5"]) {
NSLog(@"Loaded preferences, display Small");
displayChanged.selectedSegment = 0;}
NSLog(@"Tried 2");
if ([dummyString isEqual: @"40"]){
NSLog(@"Loaded preferences, display is Med!");
displayChanged.selectedSegment = 1;}
NSLog(@"Tried 3");
if ([dummyString isEqualToString:@"100"]){
NSLog(@"Loaded preferences, display LARGE");
displayChanged.selectedSegment = 2;}
NSLog(@"Completed trying to get display controller with value %@", dummyString);
这里的NSLog的
2013-03-26 17:22:49.101 CopyBot[1011:303] Getting ready to set display controller with value 100
2013-03-26 17:22:49.102 CopyBot[1011:303] Tried 1
2013-03-26 17:22:49.102 CopyBot[1011:303] Tried 2
2013-03-26 17:22:49.102 CopyBot[1011:303] Tried 3
2013-03-26 17:22:49.103 CopyBot[1011:303] -[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x64c7
2013-03-26 17:22:49.103 CopyBot[1011:303] -[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x64c7
我已经尝试了一些声明不同字符串的变体,但似乎无法让它进入'if'语句来比较isEqual或isEqualToString。任何帮助表示赞赏。
[prefs objectForKey:@“displaySize”]正在返回一个NSNumber。 – 2013-03-27 00:29:15
你会如何认为他们在工作?每个if()语句内部的NSLog输出都不会被调用。 @AndrewMadsen – loopifnil 2013-03-27 00:33:17
它从来没有被调用过,因为当你调用isEqualToString:时引发异常。 – 2013-03-27 00:41:47