我正在尝试从我的模型对象 ( searchRecipeDetailsVariable
) 的属性之一中设置标签的文本,但出现错误
//Extract number of servings from dictionary and place in model
self.searchedRecipeDetailsVariable.numberOfServings = [self.detailedSearchYummlyRecipeResults objectForKey: @"numberOfServings"];
//log number of servings to check that it works
NSLog(@"Number of Servings, %@",self.searchedRecipeDetailsVariable.numberOfServings);
self.numberOfServingsLabel.text = self.searchedRecipeDetailsVariable.numberOfServings;
当我打印值时,我可以正确看到数字。但是,当我尝试设置时,numberOfServingsLabel.text
我收到错误:
-[__NSCFNumber isEqualToString:]:无法识别的选择器发送到实例 0x9028390
你可以想象,我不太清楚为什么。我尝试使用字符串直接设置文本,如下所示,这很有效。
self.numberOfServingsLabel.text = @"500";
然后为了测试我确实有一个字符串,我尝试了下面的。这工作正常。
NSString *test = self.searchedRecipeDetailsVariable.numberOfServings;
NSLog(@"test numberof servings string, %@", test);
当我将鼠标悬停在 上时test
,我打印了描述。我不知道它是否有用,但它是:
测试打印说明:2
当我将鼠标悬停在它上面时,它确实说它是一个NSString *
,最后它有(int)2
。不确定这意味着什么。