我如何检查 NSArray 中是否存在特定的 NSString?
我如何检查特定的 NSString 是否存在于 NSArray 中?
How might I check if a particular NSString is presnet in an NSArray?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以这样做,
You can do it like,
迭代或 containsObject 是 n 阶查找方法。
如果您想要恒定时间查找,您还可以维护像 NSSet 或 NSHashTable 这样的哈希表,但这会增加空间但节省时间。
Iterating or containsObject are order n ways to find.
If you want constant time lookup, you can also maintain a hash table like NSSet or NSHashTable but that increases space but saves time.
取决于您的需求。如果您关心相等性(最有可能),则选择
indexOfObject
;如果您关心它实际上是同一个对象(即相同的地址),则选择indexOfObjectIdenticalTo
。来源:
Depends on your needs. Either
indexOfObject
if you care about equality (most likely), orindexOfObjectIdenticalTo
if you care it's actually the same object (i.e. same address).Source: