当我尝试向检索到的对象添加对象时,我不断收到此错误NSMutableArray.
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable object'
Run Code Online (Sandbox Code Playgroud)
检索:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *arrayOfTitles = [userDefaults objectForKey:@"mainArraySaveData"];
NSMutableArray *arrayOfSubjects = [userDefaults objectForKey:@"subjectArraySaveData"];
NSMutableArray *arrayOfDates = [userDefaults objectForKey:@"dateArraySaveData"];
_mutableArray=arrayOfTitles;
_subjectArray=arrayOfSubjects;
_dateArray=arrayOfDates;
[_tableView reloadData];
Run Code Online (Sandbox Code Playgroud)
保存:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
_mutableArray = [[NSMutableArray alloc] initWithArray:[userDefaults objectForKey:@"mainArraySaveData"]];
[userDefaults setObject:_mutableArray forKey:@"mainArraySaveData"];
[userDefaults synchronize];
_dateArray = [[NSMutableArray alloc] initWithArray: [userDefaults objectForKey:@"dateArraySaveData"]];
[userDefaults setObject:_dateArray forKey:@"dateArraySaveData"];
[userDefaults synchronize];
_subjectArray = [[NSMutableArray alloc] initWithArray: [userDefaults …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,我想提出一个警报视图,询问他们是否可以审查该应用程序?
任何帮助赞赏!
我正在尝试在故事板中的UIViewControllers之间传递一些数据.我在下面有一些代码来传递数据.当我记录我正在保存在原始屏幕上的字符串时,这很好,但是当我去的时候,它就UIDetailViewController回来了(null).我的问题是什么?
原始视图控制器:
-(void)tableView:(UITableView *) tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (tableView==_countryTableView) {
if (indexPath.section==0) {
AthleteDataTransfer *dataTransfer = [[AthleteDataTransfer alloc] init];
dataTransfer.name=@"Yo";
dataTransfer.dob=@"01/01/2000";
dataTransfer.description=@"I am awesome";
dataTransfer.hometown=@"Launy";
NSLog(@"%@", dataTransfer.name);
[self performSegueWithIdentifier:@"showDetail" sender:self];
}
}
}
Run Code Online (Sandbox Code Playgroud)
细节视图控制器:
AthleteDataTransfer *dataTransfer = [[AthleteDataTransfer alloc] init];
_name.text=dataTransfer.name;
dataTransfer.dob=_dob.text;
dataTransfer.description=_description.text;
dataTransfer.hometown=_hometown.text;
NSLog(@"%@", dataTransfer.name);
Run Code Online (Sandbox Code Playgroud)