相关疑难解决方法(0)

错误:对象已被删除或无效.(领域)

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)

objective-c realm

8
推荐指数
1
解决办法
2126
查看次数

标签 统计

objective-c ×1

realm ×1