containsObject - 为什么这不起作用?
我有一个数组,我试图检查是否存在 indexPath(.row)。
我使用以下代码:
if ([array containsObject:[NSNumber numberWithInt:indexPath.row]]){
NSLog(@"Yep, it exists in there.");
}
该数组由数字 3、8 和 2 组成。索引路径在 a 中加载从 0 到 8 的数字。环形。
有人能明白为什么这不起作用吗?
I have an array that I am trying to check wether or not an indexPath(.row) exists in.
I use this code:
if ([array containsObject:[NSNumber numberWithInt:indexPath.row]]){
NSLog(@"Yep, it exists in there.");
}
the array consist of the numbers 3, 8 and 2. The index path loads numbers fromm 0 to 8 in a loop.
Can anybody see why this doesen't work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于数组包含字符串,因此您应该与字符串进行比较。要创建数字字符串,请使用
-stringWithFormat:
。所以:更好的解决方案是将 NSNumber 存储在数组中。
Since the array contains strings, you should compare against strings. To create a numeric string, use
-stringWithFormat:
. So:A better solution is to store NSNumber's in the array.