【发布时间】:2012-05-17 20:55:20
【问题描述】:
如果你有一个带有 car 类型对象的 NSSet。 Car有两个属性:NSString *name, NSInteger speed 你想要一个 NSSet 只包含汽车名称的 NSStrings。
如何在不迭代每个对象并将其放入可变集合的情况下做到这一点?
【问题讨论】:
标签: objective-c xcode nsarray nsset
如果你有一个带有 car 类型对象的 NSSet。 Car有两个属性:NSString *name, NSInteger speed 你想要一个 NSSet 只包含汽车名称的 NSStrings。
如何在不迭代每个对象并将其放入可变集合的情况下做到这一点?
【问题讨论】:
标签: objective-c xcode nsarray nsset
您可以使用key value coding。
NSSet *namesOfCars = [setOfCars valueForKeyPath:@"name"];
【讨论】:
valueForKeyPath:而不是valueForKey:有什么具体原因吗?
valueForKeyPath:。所以对于这个例子,没有具体的原因。