Object has been deleted or invalidated.当尝试使用属性或AFnetworking Block内部修改模型对象时,有时(很少会发生)我收到错误.任何人都可以帮我找到我做错的事吗?
错误 - 案例1:
码:
- (void)myFunction {
Model *model = [Model objectForPrimaryKey:1];
if (model) {
[self updateModel:model];
}
}
- (void)updateModel:(Model *)model {
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager PUT:@"http://www.example.com" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
[[RLMRealm defaultRealm] beginWriteTransaction];
model.updated = YES; // Crash: Object has been deleted or invalidated.
[[RLMRealm defaultRealm] commitWriteTransaction];
} failure:nil];
}
Run Code Online (Sandbox Code Playgroud)
错误 - 案例2:
属性:
@property (strong, nonatomic) Model *model;
Run Code Online (Sandbox Code Playgroud)
码:
- (void)myFunction {
Model *model = …Run Code Online (Sandbox Code Playgroud)