4

plistファイルエントリにブール値を割り当てたいのですが。私は次のことをしています:

NSString *aBool = realBoolValue ? @"YES" : @"NO";      
[myplist setValue: aBool forKey:@"boolKey"];
[myplist writeToFile: [NSHomeDirectory() stringByAppendingPathComponent: plistFilePath] atomically:NO];

しかし、割り当ては決してかかりません。以下が機能しないため、私は上記を実行しています。

[myplist setValue: realBoolValue forKey:@"boolKey"];

互換性のないタイプエラーが発生します。私は何が間違っているのですか?

- 編集 - -

plistFilePathは次のように初期化されます

plistFilePath = [NSHomeDirectory() stringByAppendingPathComponent: @"Library/Preferences/myfile.plist"];
4

2 に答える 2

16

NSNumberオブジェクトでラップできます。

  [NSNumber numberWithBool:yourBool]

plistから値を読み戻すときは、[NSNumberboolValue]を使用します。

于 2009-12-19T22:35:56.227 に答える
0
[NSNumber numberWithBool:yourBool]

そうすると、に電話したときに番号が表示されますobjectForKey@"boolKey"。ただし、plistファイルにbool for keyを追加すると、NSCFBoolenが取得されます。

于 2012-03-31T07:37:55.830 に答える