因此,出於某種原因,在某種方法下,我的NSNumber
始終是nil
,它的驅使我堅果。爲什麼我的NSNumber總是零?
如果用戶選擇在我的選擇器一排,這個被調用,它工作正常:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
self.query.activityLevel = [NSNumber numberWithInt:[[[self.activityArray objectAtIndex:row]objectForKey:@"key"]intValue]];
}
然而,當用戶不選擇一個行,只是繼續到下一個VC,我請檢查activityLevel
是否爲nil
,如果是,則將其設置爲1
。
- (void)donePressed {
if (!self.query.activityLevel) {
self.query.activityLevel = [NSNumber numberWithInt:2];
}
NSNumber *calories = [Calculations numberOfCaloriesNeededForQuery:self.query];
[self dismissModalViewControllerAnimated:YES];
}
的問題是,只要用戶不選擇行和它擊中self.query.activityLevel = [NSNumber numberWithInt:2];
,如果我打印的對象,它仍然是nil
。我不知道爲什麼。我設置一個斷點,它更是創下該行...
0123問題:1)你使用ARC和2)查詢不是零? – 2012-04-08 07:22:55
我使用ARC和是的,它似乎是查詢是零。但是,如果用戶選擇一行,它不是零。 – Jon 2012-04-08 07:23:51