Я сохраняю некоторые данные (некоторые с плавающей точкой, некоторые строки) в plist и затем читаю их обратно.Когда я читаю их обратно, я назначаю их некоторым иварам в моем контроллере вида.Это всего лишь ивары, а не свойства.
Поплавки отлично принимают свои значения, и я могу NSLog
их и увидеть, что они верны.Но что бы я ни пытался, я не могу заставить свои ивары NSString принимать строковые значения.
Пример: в позициях массива 6 и 7 хранятся строки Portland, OR"
и "Pacific Daylight Time"
- чтениеиз plist в *array.
Это:
cityName = [NSString stringWithFormat:@"", [array objectAtIndex:6]];
timeZoneName = [NSString stringWithFormat:@"", [array objectAtIndex:7]];
NSLog(@" >cityName from array = %@, and now the iVar is = %@", [array objectAtIndex:6], cityName);
NSLog(@" >timeZoneName from array = %@, and now the iVar is = %@", [array objectAtIndex:7], timeZoneName);
Результаты этого:
>cityName from array = Portland, OR, and now the iVar is =
>timeZoneName from array = Pacific Daylight Time, and now the iVar is =
Я ставлю точку останова в конце метода, где это происходити для обоих NSString
иваров небольшое всплывающее сообщение гласит: Invalid Summary.