您如何比較2 NSMutableArray
?添加到NSUserDefaults - 初學者
不同的人可能會說這是一個重複的問題,但在查看大多數SO問題後,我還沒有找到解決我的問題的方法。
有一個Person
對象,它具有字段Name, Age, Rank
我有一個MutableArray
將從NSUserDefaults
保存數據。那麼它會看到NSMutableArray
是否包含該特定對象。如果沒有,它會將其添加到NSUserDefaults
。
當我將人物添加到NSUserDefaults
(我正在通過數組添加人物對象,請參閱代碼)時,會出現一些問題。
當我打印[data count]
它總是0
。所以它可能沒有正確添加到NSUserDefaults
。或者我可能會犯一些錯誤。
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
if (userDefaults) {
NSArray *arr= [userDefaults objectForKey:@"person"];
data = [NSMutableArray arrayWithArray:arr];
NSLog (@"%i ", [data count]);
if (! [data containsObject:self.person]) {
[data addObject:self.person];
NSArray *personarr= [NSArray arrayWithArray:data];
[userDefaults setObject:personarr forKey:@"person"];
[userDefaults synchronize];
self.person是如何定義的? – ader 2012-02-15 17:16:44
person對象在.h中定義併合成。它包含一個人的姓名,年齡和等級。我需要它被添加到NSUserDefaults。下面討論的 – shajem 2012-02-15 17:25:39
使名稱,年齡和等級NSStrings和NSNumbers。 – ader 2012-02-15 17:37:50