Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在IOS中添加属性名为的变量值_Ios_Loops_Properties_Nsarray - Fatal编程技术网

在IOS中添加属性名为的变量值

在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] } 有没有办法做到这一点?如果是的话,怎么办 我在谷歌上搜索了它,但找不到使用属性添加整数的解决方案,

我有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]
}
有没有办法做到这一点?如果是的话,怎么办

我在谷歌上搜索了它,但找不到使用属性添加整数的解决方案,而是找到了使用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];
}