Obj C - Установка членов NSMutableArray из plist с использованием 'for' - PullRequest
0 голосов
/ 11 марта 2012
    for (int x = 0; x < openSlots; x++) {
    NSLog(@"Loading slot %i.", (x+1)); 
    [[valueEditorSlots objectAtIndex:x] setStringValue:[[valueSavesDictionary valueForKey:[NSString stringWithFormat:@"Value Slot %i", (x+1)]] stringValue]];
    [[valueSlots objectAtIndex:x] setStringValue:[[valueSavesDictionary valueForKey:[NSString stringWithFormat:@"Value Slot %i", (x+1)]] stringValue]];        
    [[slotValues objectAtIndex:x] setIntValue:[[valueSavesDictionary valueForKey:[NSString stringWithFormat:@"Slot Value %i", (x+1)]] intValue]];
}

Здравствуйте, я пытаюсь прочитать набор строк и чисел из списка свойств.NSNMutableArray содержит все имена переменных (с индексами 0-8).Поэтому я пробегаю каждый элемент массива (все из которых являются текстовыми полями пользовательского интерфейса) и устанавливаю строковое значение в соответствующий ему ключ списка свойств (Value Slot #).Это не работаетЯ получаю следующее сообщение об ошибке в отладчике:

- [__NSCFString stringValue]: нераспознанный селектор отправлен на экземпляр 0x100463110

Спасибо

1 Ответ

3 голосов
/ 12 марта 2012

Вы вызываете stringValue для строки NSString в строках 3 и 4. Они уже являются строками, поэтому в этом нет необходимости.

...