以前に何度も尋ねられた質問だと誰かが言う前に、私は約20の異なる答えを調べ、見つけたすべてを試しました. それにもかかわらず、私は約 5 日前に目的 c を開始しただけなので、おそらくいくつかの本当に簡単な解決策があります。
NSUserDefaults は、さまざまな方法で呼び出されているにもかかわらず、デフォルト プロパティ リストから配列をロードしないようです。先に進む前に、配列を読み取るためのコードを次に示します。
fishArrayMutable = [[NSMutableArray alloc] initWithArray:(NSArray*)[defaults objectForKey:@"fishArray"] copyItems:TRUE];
if (fishArrayMutable == nil)
{
fishArrayMutable = [[NSMutableArray alloc] init];
UIAlertView *alert = [[UIAlertView alloc] init];
[alert setTitle:@"fishArray = nil"];
[alert addButtonWithTitle:@"Ok"];
[alert show];
[alert release];
}
そして、配列を書き込むための私のコードは次のとおりです。
[defaults setObject:fishArrayMutable forKey:@"fishArray"];
[defaults synchronize];
これは現在、非常に苛立たしい問題になり始めており、問題を切り分ける方法について調べた結果、読み取り部分にあるという結論に達しました。Mutable 配列は、ヘッダー ファイルで宣言されています。助けてください、これは約6時間私を悩ませています...