如何将 "key" 的内容添加到 NSMutableArray?
How to add contents of "key" to a NSMutableArray?
我有这段代码(工作正常):
[customServicesArray addObject: userPreferences.aCustomServices1];
[customServicesArray addObject: userPreferences.aCustomServices2];
[customServicesArray addObject: userPreferences.aCustomServices3];
[customServicesArray addObject: userPreferences.aCustomServices4];
[customServicesArray addObject: userPreferences.aCustomServices5];
[customServicesArray addObject: userPreferences.aCustomServices6];
[customServicesArray addObject: userPreferences.aCustomServices7];
[customServicesArray addObject: userPreferences.aCustomServices8];
[customServicesArray addObject: userPreferences.aCustomServices9];
[customServicesArray addObject: userPreferences.aCustomServices10];
[customServicesArray addObject: userPreferences.aCustomServices11];
[customServicesArray addObject: userPreferences.aCustomServices12];
[customServicesArray addObject: userPreferences.aCustomServices13];
[customServicesArray addObject: userPreferences.aCustomServices14];
[customServicesArray addObject: userPreferences.aCustomServices15];
[customServicesArray addObject: userPreferences.aCustomServices16];
[customServicesArray addObject: userPreferences.aCustomServices17];
[customServicesArray addObject: userPreferences.aCustomServices18];
[customServicesArray addObject: userPreferences.aCustomServices19];
[customServicesArray addObject: userPreferences.aCustomServices20];
[customServicesArray addObject: userPreferences.aCustomServices21];
[customServicesArray addObject: userPreferences.aCustomServices22];
[customServicesArray addObject: userPreferences.aCustomServices23];
[customServicesArray addObject: userPreferences.aCustomServices24];
unsortedCustomArray = customServicesArray;
我正在尝试 "streamline" 使用此代码:
unsortedCustomArray = [NSMutableArray new]; // initialize the array
for (NSUInteger i = 0; i < 24; i++) {
NSString *key = [NSString stringWithFormat:@"userPreferences.aCustomServices%u",i+1];
}
我想要数组中 userPreferences.aCustomServicesn 的 "contents",但我得到的是数组中的这个:
userPreferences.aCustomServices1,
userPreferences.aCustomServices2,
userPreferences.aCustomServices3,
userPreferences.aCustomServices4,
userPreferences.aCustomServices5,
userPreferences.aCustomServices6,
userPreferences.aCustomServices7,
userPreferences.aCustomServices8,
userPreferences.aCustomServices9,
... and so on...
我如何更改代码以添加 userPreferences.aCustomServices 对象的 内容 ?
您可以使用 KVC:
[customServicesArray addObject:[userPreferences valueForKey:key]];
但您需要将密钥生成更改为:
NSString *key = [NSString stringWithFormat:@"aCustomServices%u",i+1];
我有这段代码(工作正常):
[customServicesArray addObject: userPreferences.aCustomServices1];
[customServicesArray addObject: userPreferences.aCustomServices2];
[customServicesArray addObject: userPreferences.aCustomServices3];
[customServicesArray addObject: userPreferences.aCustomServices4];
[customServicesArray addObject: userPreferences.aCustomServices5];
[customServicesArray addObject: userPreferences.aCustomServices6];
[customServicesArray addObject: userPreferences.aCustomServices7];
[customServicesArray addObject: userPreferences.aCustomServices8];
[customServicesArray addObject: userPreferences.aCustomServices9];
[customServicesArray addObject: userPreferences.aCustomServices10];
[customServicesArray addObject: userPreferences.aCustomServices11];
[customServicesArray addObject: userPreferences.aCustomServices12];
[customServicesArray addObject: userPreferences.aCustomServices13];
[customServicesArray addObject: userPreferences.aCustomServices14];
[customServicesArray addObject: userPreferences.aCustomServices15];
[customServicesArray addObject: userPreferences.aCustomServices16];
[customServicesArray addObject: userPreferences.aCustomServices17];
[customServicesArray addObject: userPreferences.aCustomServices18];
[customServicesArray addObject: userPreferences.aCustomServices19];
[customServicesArray addObject: userPreferences.aCustomServices20];
[customServicesArray addObject: userPreferences.aCustomServices21];
[customServicesArray addObject: userPreferences.aCustomServices22];
[customServicesArray addObject: userPreferences.aCustomServices23];
[customServicesArray addObject: userPreferences.aCustomServices24];
unsortedCustomArray = customServicesArray;
我正在尝试 "streamline" 使用此代码:
unsortedCustomArray = [NSMutableArray new]; // initialize the array
for (NSUInteger i = 0; i < 24; i++) {
NSString *key = [NSString stringWithFormat:@"userPreferences.aCustomServices%u",i+1];
}
我想要数组中 userPreferences.aCustomServicesn 的 "contents",但我得到的是数组中的这个:
userPreferences.aCustomServices1,
userPreferences.aCustomServices2,
userPreferences.aCustomServices3,
userPreferences.aCustomServices4,
userPreferences.aCustomServices5,
userPreferences.aCustomServices6,
userPreferences.aCustomServices7,
userPreferences.aCustomServices8,
userPreferences.aCustomServices9,
... and so on...
我如何更改代码以添加 userPreferences.aCustomServices 对象的 内容 ?
您可以使用 KVC:
[customServicesArray addObject:[userPreferences valueForKey:key]];
但您需要将密钥生成更改为:
NSString *key = [NSString stringWithFormat:@"aCustomServices%u",i+1];