私の悪い英語のために申し訳ありませんが、私は最高の言葉で説明しようとしています。NSMutableArray in NSUserDefaults
私はNSUserDefaultsでNSMutableArrayの([NSUserDefaults setObject:forKey:]
:非プロパティ値「を挿入しようとする)を挿入しようとしているときに私はいくつかの問題を抱えている
次のように配列を挿入するための私のコードは次のとおりです。
-(void)saveToUserDefaults:(NSMutableArray*)myArray
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSArray *array = [[NSArray alloc ] initWithArray:myArray];
if (standardUserDefaults)
{
[standardUserDefaults setObject:array forKey:@"MyArray"];
[standardUserDefaults synchronize];
}
}
-(NSMutableArray*)retrieveFromUserDefaults
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *val = [[NSMutableArray alloc]init];
if (standardUserDefaults)
val = [NSMutableArray arrayWithArray:[standardUserDefaults arrayForKey:@"MyArray"]];
return val;
}
:私のコードでは、配列を取得するには0
と私のコードで:
NSMutableArrayの:
series = [[NSMutableArray alloc]initWithObjects:nil];
//add some object inf my array...
私NSMutableArrayのを保存します。
[self saveToUserDefaults:series];
を取得し、私NSMutableArrayの:
series = [self retrieveFromUserDefaults];
私はそれがための最良の方法はないと思いますそうすれば誰もがアイディアを持っていれば、それは私のために役立つだろう。
読んでいただきありがとうございます。
トミー
私は完全な実装コード – jkk