gpt4 book ai didi

ios - 有时 NSManagedobject 对象在将对象从一个 Controller 传递到另一个 Controller 时会出错,有没有办法将对象作为值类型 objC 传递

转载 作者:行者123 更新时间:2023-12-05 05:36:02 24 4
gpt4 key购买 nike

第一个 Controller

OptiiMobileTaskDetailViewController *taskDetailVC = (OptiiMobileTaskDetailViewController *)segue.destinationViewController;
[taskDetailVC setTask:task];


第二 Controller

-(void) setTask:(Task *)task {
_task = task;
}

这段代码工作正常,但有时当我们在第二个 VC 中使用任务对象时,我们得到了 Fault 对象,所以有没有其他方法可以在 View Controller 之间传递 NSManagedobject

最佳答案

+(instancetype) taskWithTaskID:(NSNumber *)taskID {

Task *task = [self getManagedObjectForKey:@"taskID" keyValue:taskID];
if (!task) {

//Create task
task = [[OptiiMobileDataStore sharedInstance] createNewObjectNamed:NSStringFromClass([self class])];
task.taskID = taskID;
[[OptiiMobileDataStore sharedInstance] insertObject:task];
}

return task; }

并在获取默认值之前获取新的数据副本

    _task = [Task taskWithTaskID:self.taskID];

关于ios - 有时 NSManagedobject 对象在将对象从一个 Controller 传递到另一个 Controller 时会出错,有没有办法将对象作为值类型 objC 传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73371392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com