首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从具有多个ivar的数组对象创建单个ivar的数组

从具有多个ivar的数组对象创建单个ivar的数组
EN

Stack Overflow用户
提问于 2011-03-14 07:38:24
回答 2查看 201关注 0票数 3

如果我有一个具有两个属性"a“和"b”的类,并且我有一个由这些类实例组成的数组。创建只包含"a“元素的数组的最佳方式是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-14 07:59:13

最简单的方法是Key-Value Coding

代码语言:javascript
复制
[yourArray valueForKey:@"a"];
票数 2
EN

Stack Overflow用户

发布于 2011-03-14 07:44:28

只需迭代类实例并构建新的数组:

代码语言:javascript
复制
// 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的键值编码兼容,您还可以直接向数组请求值:

代码语言:javascript
复制
NSArray * aProperties = [classInstances valueForKey:@"a"];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5293304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档