在IOS中添加属性名为的变量值
我有5处房产,分别是address1,address2,地址5。现在我想遍历所有属性,并从数组中为它们赋值,如下所示在IOS中添加属性名为的变量值,ios,loops,properties,nsarray,Ios,Loops,Properties,Nsarray,我有5处房产,分别是address1,address2,地址5。现在我想遍历所有属性,并从数组中为它们赋值,如下所示 for (int i=0; i<5; i++) { self.address *value of i+1* = endAddress[i]; // like address1 = endAddress[0] and address2 = endAddress[1] } 有没有办法做到这一点?如果是的话,怎么办 我在谷歌上搜索了它,但找不到使用属性添加整数的解决方案,
for (int i=0; i<5; i++) {
self.address *value of i+1* = endAddress[i]; // like address1 = endAddress[0] and address2 = endAddress[1]
}
有没有办法做到这一点?如果是的话,怎么办
我在谷歌上搜索了它,但找不到使用属性添加整数的解决方案,而是找到了使用NSString添加整数的解决方案
提前感谢。可以用于此,但是存储的值必须是Objective-C对象,而不是基元类型。因此,对于数字,这意味着使用NSNumber:
可以用于此目的,但是存储的值必须是Objective-C对象,而不是基元类型。因此,对于数字,这意味着使用NSNumber:
最好使用NSMutableArray开始,而不是5个离散属性。最好使用NSMutableArray开始,而不是5个离散属性解决方案谢谢你的解决方案
@property NSNumber *address1;
@property NSNumber *address2;
@property NSNumber *address3;
@property NSNumber *address4;
@property NSNumber *address5;
...
for (int i=0; i<5; i++) {
NSString *keyName = [NSString stringWithFormat:@"address%d", i + 1];
[self setValue:@(endAddress[i])
forKey:keyName];
}