在这行代码中收到错误消息:
Team *team = [leagueLocal.teams objectAtIndex:indexpath.row];
错误是“使用未声明的标识符'indexpath'”......但我不确定我会在objectAtIndex:上放什么,而不是indexpath.row,因为这在这个应用程序的 TableView 部分中对我有用。
大图,我正在尝试使用 NSUserDefaults 保存选择的团队名称。团队名称是通过 JSON 从 Web 服务中提取的。
这是到目前为止我拥有的 NSUserDefaults 部分的完整代码:
// Create User Defaults Variable
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// Tell it where to look
Sport *sportLocal = [sports objectAtIndex:0];
League *leagueLocal = [sportLocal.leagues objectAtIndex:0];
Team *team = [leagueLocal.teams objectAtIndex:indexpath.row]; // This is where error is
// Store the data, this is the stuff I want to save
[defaults setObject:team.abbreviation forKey:[NSString stringWithFormat:@"teamAbbreviation%d", _buttonNumber]];
// After saving, synchronize data
[defaults synchronize];
谢谢您的帮助!让我知道是否需要更多信息,或者如果需要我可以在哪里帮助澄清。
编辑- 我viewDidLoad
在错误下方添加了一个 NSLog 以查看我得到了什么,它返回 null:NSLog(@"object at index: %@", team.abbreviation);