いくつかのデータ(いくつかのfloat、いくつかの文字列)をplistに保存してから、それらを読み戻しています。それらを読み返すとき、ビューコントローラのいくつかのivarに割り当てます。それらは単なるivarであり、プロパティではありません。
フロートはそれらの値をうまく取り、私はNSLog
それらを見ることができ、それらが正しいことを確認します。しかし、何を試しても、NSStringivarに文字列値を取得させることはできません。
例:配列の位置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
ivarについて、小さなポップアップメッセージに次のように表示されます。Invalid Summary.