如果我有一个具有两个属性"a“和"b”的类,并且我有一个由这些类实例组成的数组。创建只包含"a“元素的数组的最佳方式是什么?
发布于 2011-03-14 07:59:13
最简单的方法是Key-Value Coding
[yourArray valueForKey:@"a"];发布于 2011-03-14 07:44:28
只需迭代类实例并构建新的数组:
// Presuming some NSArray * classInstances of type MyClass
NSMutableArray * aProperties = [[[NSMutableArray alloc]
initWithCapacity:[classInstances count]]
autorelease];
for(MyClass * myInstance in classInstances) {
[aProperties addObject:[myInstance a]];
}如果您的类与a的键值编码兼容,您还可以直接向数组请求值:
NSArray * aProperties = [classInstances valueForKey:@"a"];https://stackoverflow.com/questions/5293304
复制相似问题