前幾天有個人問我一個問題惭墓。
NSMutableArray *userArrays = [[self getUserDefaultsDatas:@"xxx"]mutableCopy];
[userArrays addObject:@"1"];
NSLog(@"-----%@------",userArrays);
2021-12-27 11:37:26.469635+0800 getArrays[21183:188451] -----(null)------
結(jié)果是空的挺尿,因為翼雀,一開始就沒存儲過key為xxx的內(nèi)容饱苟,因此返回nil, nil的mutableCopy也還是nil, 因此數(shù)組加數(shù)據(jù)也沒用。
要換個方式處理:
NSMutableArray *userArrays = [NSMutableArray array];
[userArrays addObjectsFromArray:[self getUserDefaultsDatas:@"xxx5"]];
[userArrays addObject:@"1"];
NSLog(@"-----%@------",userArrays);
[UtilityClass getUserDefaultsDatas:@"xxx"]的作用大致如下:
#pragma mark --- 提取數(shù)據(jù)
- (id)getUserDefaultsDatas:(NSString *)keyForUserDefaults{
id finalInfo;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults valueForKey:keyForUserDefaults]){
finalInfo = [defaults objectForKey:keyForUserDefaults];
}
return finalInfo;
}