【问题标题】:Possible to retrieve NSSet with variables from NSSet with objects?可以从带有对象的 NSSet 中检索带有变量的 NSSet 吗?
【发布时间】:2012-05-17 20:55:20
【问题描述】:

如果你有一个带有 car 类型对象的 NSSet。 Car有两个属性:NSString *name, NSInteger speed 你想要一个 NSSet 只包含汽车名称的 NSStrings。

如何在不迭代每个对象并将其放入可变集合的情况下做到这一点?

【问题讨论】:

    标签: objective-c xcode nsarray nsset


    【解决方案1】:

    您可以使用key value coding

    NSSet *namesOfCars = [setOfCars valueForKeyPath:@"name"];
    

    【讨论】:

    • 在这种情况下您选择valueForKeyPath:而不是valueForKey:有什么具体原因吗?
    • 我的原始测试代码使用的是collection operator,它需要valueForKeyPath:。所以对于这个例子,没有具体的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2020-07-16
    • 1970-01-01
    相关资源
    最近更新 更多