iphone - 核心数据 : Find the property of NSEntity Objects in NSMutableSet

标签 iphone ios objective-c cocoa-touch core-data

我怎样才能高效地找到集合中 NSEntity 对象的属性?

我是这样实现的,但是好像效率不高。 有没有比这种方法更快、更容易、更有效的方法来查找集合中 NSEntity 对象的属性

soccerTeamViewController.players = [[NSMutableArray alloc] init];
for (GGPlayer *playa in chelsea.players) {
    [soccerTeamViewController.players addObject:playa.name];
}

^这里的 chelsea 是一个 GGTeam,它有一组 GGPlayers 作为属性。

模型:

GGTeam:
@property (nonatomic, retain) NSMutableSet *players;

GGPlayer:
@property (nonatomic, retain) NSString *name;

来自第一次 iOS-er。

最佳答案

  1. 不要过早优化。您没有证据证明您所做的事情是否效率低下。如果出现减速,请使用 Instruments 找出来。但不要猜测,尤其不要提前猜测。

  2. 您所做的完全符合标准。

  3. 还有一种更优雅的方式,即使用 KVC,如下所述:

    iPhone - getting unique values from NSArray object

    但我没有理由认为这更高效

关于iphone - 核心数据 : Find the property of NSEntity Objects in NSMutableSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16247191/

相关文章:

iphone - 如何通过蓝牙将 iOS 视频流式传输到另一台设备?

objective-c - 添加行后立即开始编辑

objective-c - 比较 NSDecimalNumber 的不同方法

ios - UISplitView Controller 修改和人机界面指南

ios - 如何在 < iPhone5 和 swift 中使用长值

ios - 在 iOS 6 中使用 SLRequest 发布到 Facebook

ios - 在 IOS 7/8 上呈现之前对 View 应用模糊效果?

ios - iOS 中的自定义导航栏

iphone - 从相机输入复制像素

ios - 从 AppDelegate 加载 Storyboard 在窗口上留下黑色空间