iphone – iOS – 在数组中找到一个复杂的对象

iphone – iOS – 在数组中找到一个复杂的对象,第1张

概述我有一个NSObject类的对象,我称之为“品牌”,并具有以下属性: .name.number.site 在给定的时间,几十个这些对象存储在NSMutableArray上,如下所示: object 1object 2object 3object 4... 我希望能够从数组中获取一个给定的对象。不是数组上的对象的索引,而是对象的数字属性(get对象) 其数量属性等于10)。 我知道NSA 我有一个NSObject类的对象,我称之为“品牌”,并具有以下属性:

.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 – 在数组中找到一个复杂的对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1036610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存