将NSString替换为选择对象

时间:2014-09-18 21:22:11

标签: objective-c cocoa-touch

我有一个类'Membership',我在VC中创建了10个成员对象

@property (nonatomic,strong) Membership *member1;
@property (nonatomic,strong) Membership *member2;
..
@property (nonatomic,strong) Membership *member10;

这些都是在

中进行的
NSArray *membersArray;

定期保存到文件中。在某些地方,我的代码需要一般地处理这些对象。如何选择它们是问题

for (int idx=0; idx<10; idx++ {

NSString *str = [NSString stringWithFormat:@"self.member%d.name",idx];
str = nameField.text;
}

// further code edited out due to comment request for clarification

没有显示错误,但显然不起作用。 str保存名称,但对象本身没有。

怎么做? 我可以为每个成员编写一个函数,并通过switch case发送程序流,如果只有2个或3个成员但是10个只是笨拙的那么可能没问题

1 个答案:

答案 0 :(得分:1)

不要为每个Membership声明单独的属性。相反,将membersArray设为属性,然后使用下标访问各个属性,记住数组下标是基于0的 - 换句话说,您可以在{member1访问当前self.membersArray[0] {1}}。