2016-04-06 4 views
0

でオブジェクトを削除することはできません温度はarrayOrderです。は、私は他のクラスへの1つのコールのようにNSUserDefault内のデータを設定してい配列

kpref から来るこのNSMutableDictionaryにアクセスするにはどうすればいいですか、または辞書内のオブジェクトを削除する方法を教えてください。それが好きな取り外し

EDIT

イム:

[[[[[arrayOrder objectAtIndex:0] valueForKey:ORDER_Choice] valueForKey:str] mutableCopy] removeObjectAtIndex:0]; 

、それは私に同じ配列を返します。 archivedDataWithRootObject:dicOrderを使用して

+0

何ABOT '[一時removeObjectForKey: "A_KEY" @];' –

+0

変更可能なコピーを作成し、そこから何かを削除しています。これは、配列にまだ格納されている元のものは変更しません。 – Avi

+0

削除したい辞書をその階層で書くことはできますか? –

答えて

0

おかげで、すべて、私は解決策を持って

[kPref setObject:[NSKeyedArchiver archivedDataWithRootObject:dicOrder] forKey:SEND_DATA]; 

そしてunarchiveObjectWithData:dataRepresentingSavedArrayのような:

NSData *dataRepresentingSavedArray = [kPref objectForKey:SEND_DATA]; 
NSMutableDictionary *newDict = [NSKeyedUnarchiver unarchiveObjectWithData:dataRepresentingSavedArray]; 
+0

何ですか? NSUserDefaultsに辞書を保存することはできません。 – trojanfoe

関連する問題