将 int 与 int 数组进行比较 Obj-C
我如何查看我的整数是否在整数数组中...
例如我想知道 7 是否在 [ 1 3 4 5 6 7 8] 数组中
任何想法?
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我如何查看我的整数是否在整数数组中...
例如我想知道 7 是否在 [ 1 3 4 5 6 7 8] 数组中
任何想法?
谢谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
有多种方法可以做到这一点,具体取决于数组大小等因素 - 需要搜索的频率、需要添加到数组的频率等。一般来说,这是一个计算机科学问题。
更具体地说,我猜想有三种选择可能最适合您的需求。
NSArray
上调用containsObject:
将为您完成此操作。对于小数组来说很简单并且可能是最快的。containsObject:
检查是否存在There are several ways to do this depending on factors such as size of the array - how often you need to search, how often you need to add to the array etc. In general this is a computer science problem.
More specifically I'd guess there are three options likely to best fit your needs.
containsObject:
on theNSArray
will do this for you. Simple and probably fastest for small array sizes.containsObject:
to check for existence这取决于您拥有的数组的类型,是对象还是 C 数组。从你的标签来看,你有一个带有 NSIntegers 的 NSArray ,这是错误的。 NSIntegers 不是对象,不能放入 NSArray 中,除非将它们包装到一个对象中,例如 NSNumber。
NSArray
使用
containsObject:
方法。我不完全确定你如何将整数放入 NSArray 中。通常的方法是使用 NSNumber。
C 阵列
我怀疑您正在使用 C 阵列。在这种情况下,您必须编写自己的循环。
This depends on the type of array you have, if it's an object or a C array. Judging by your tags you've got an NSArray with NSIntegers, this would be wrong. NSIntegers are not objects and cannot be put into an NSArray, unless you wrap them into an object, for example an NSNumber.
NSArray
Use the
containsObject:
method.I'm not entirely sure how you put your integers into an NSArray. The usual way to do this is to use NSNumber.
C-Array
I suspect you're using a C-Array. In that case you have to write your own loop.