.name.number.site
在给定的时间,几十个这些对象存储在NSMu@R_404_5991@Array上,如下所示:
object 1object 2object 3object 4...
我希望能够从数组中获取一个给定的对象。不是数组上的对象的索引,而是对象的数字属性(get对象)
其数量属性等于10)。
我知道NSArrays有聪明的方法来检索东西,但是我不太了解它们,因为我很少使用它。有没有办法从数组中检索该对象,而不必遍历数组上的所有对象并检查每个对象的数字属性?
你们可以帮忙吗?谢谢。
解决方法 我会推荐nspredicate。你可以这样做,假设listofItems是你的数组,包含你的NSObject的属性。nspredicate *predicate = [nspredicate predicateWithFormat:@"number == 10"];NSArray *filtered = [listofItems filteredArrayUsingPredicate:predicate];
您过滤的结果,与10匹配的任何数字现在将在过滤的数组中。如果你想回到你的对象,你可以这样做:
YourObject *object = (YourObject*)[filtered objectAtIndex:0];
希望这可以帮助。
总结以上是内存溢出为你收集整理的iphone – iOS – 在数组中找到一个复杂的对象全部内容,希望文章能够帮你解决iphone – iOS – 在数组中找到一个复杂的对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)