【发布时间】:2017-05-01 17:53:05
【问题描述】:
我有一个用户对象,它有一个“课程”属性。我尝试更新“课程”,但它不起作用。
这是我的代码:
if let user = realm.objects(UserObject).filter(predicate).first {
user.course = value
do {
try! realm.write {
realm.add(user, update: true)
}
} catch let error as NSError {
print("Something went wrong: \(error.localizedDescription)")
}
}
当我调试我的代码时,transactionWithBlock 返回 [self commitWriteTransaction:outError]
- (BOOL)transactionWithBlock:(void(^)(void))block error:(NSError **)outError {
[self beginWriteTransaction];
block();
if (_realm->is_in_transaction()) {
return [self commitWriteTransaction:outError];
}
return YES;
}
你能帮我理解为什么吗?我的代码有问题吗?
【问题讨论】:
-
你说你的代码“不工作”是什么意思?
-
@bdash 我的意思是我无法为“课程”保存新值