如何将 "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];