我有一个类'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个只是笨拙的那么可能没问题
答案 0 :(得分:1)
不要为每个Membership
声明单独的属性。相反,将membersArray
设为属性,然后使用下标访问各个属性,记住数组下标是基于0
的 - 换句话说,您可以在{member1
访问当前self.membersArray[0]
{1}}。