我将一些数据(一些浮点数,一些字符串)存储到 plist 中,然后将它们读回。当我读回它们时,我将它们分配给我的视图控制器中的一些 ivars。它们只是 ivars,而不是属性。
浮点数很好地接受了它们的值,我可以NSLog
看到它们是正确的。但无论我尝试什么,我都无法让我的 NSString ivars 获取字符串值。
示例:数组位置 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
ivars,弹出的小消息说,Invalid Summary.