Как вы сравниваете 2 NSMutableArray
?
Разные люди могут сказать, что это дублирующий вопрос, но я не нашел решения своей проблемы после просмотра большей части SO-вопроса.
Существует объект Person
, и у него есть поля Name, Age, Rank
У меня есть MutableArray
, который будет сохранять данные из NSUserDefaults
.тогда он увидит, содержит ли NSMutableArray
этот конкретный объект.в противном случае он будет добавлен в NSUserDefaults
.
. При добавлении объекта person в NSUserDefaults
возникает некоторая проблема (я добавляю объект person через массив, см. код).
Когда я печатаю [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];