我的下面的代码崩溃了。我可以看到filteredOther
有0
个对象。我认为由于这个原因它会崩溃,但我真的是Xcode
中的新手。
我如何解决这个问题?
NSString *UserID = @"";
UserID = [[filteredOther objectAtIndex:selectedIndex.row] objectForKey:@"id"];
答案 0 :(得分:0)
使用count
的{{1}}方法。
您可以将其作为方法访问,例如NSArray
或作为财产:[array count]
。
array.count
答案 1 :(得分:0)
您可以致电filteredOther
来查看filteredOther.count
计数。
不确定您想要实现的目标,例如
if (filteredOther.count > selectedIndex.row) {
UserID = [[filteredOther objectAtIndex:selectedIndex.row] objectForKey:@"id"];
}
答案 2 :(得分:0)
我假设您已经仔细检查过,您正在访问
NSArray
种类为NSDictionary
的对象。
当您不确定是否访问数组索引中的对象时。你可以这样检查一下:
if (filteredOther.count > selectedIndex.row) {
//do good stuff.
} else {
//need to check.
}