- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 NSManagedObject 类的 isUpdated 实例方法来跟踪我的“对象”。
当我修改现有对象时,它可以工作。
如果我使用例如创建一个新对象:
[NSEntityDescription insertNewObjectForEntityForName:@"Entity" inManagedObjectContext:managedObjectContext]
我不能使用 isUpdated,我必须使用 isInserted。
这可行,但我想检查的是,对象是否已使用新数据进行了修改。
isInserted无论对象是否被改变都会返回FALSE,它只关心是否被插入...
我可以使用什么?我可以跟踪对象属性的初始状态,但我更喜欢 isUpdated 方法。
谢谢!!!
r。
最佳答案
我不确定我完全理解你的问题,但是,如果你想检查你是否使用未保存的新 NSManagedObject,你可以通过为 NSManagedObject 编写一个小类别来实现:
@interface NSManagedObject(Utility)
/**
Returns YES if this managed object is new and has not yet been saved in the persistent store.
*/
- (BOOL)isNew;
@end
@implementation NSManagedObject(Utility)
- (BOOL)isNew {
NSDictionary *vals = [self committedValuesForKeys:nil];
return [vals count] == 0;
}
@end
如果您使用以下方法创建了新的托管对象:
[NSEntityDescription insertNewObjectForEntityForName:@"Entity" inManagedObjectContext:managedObjectContext]
您可以使用-isNew
方法检查是否已保存。
关于iphone - NSManagedObject:isUpdated 和 isInserted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2275567/
我使用 NSManagedObject 类的 isUpdated 实例方法来跟踪我的“对象”。 当我修改现有对象时,它可以工作。 如果我使用例如创建一个新对象: [NSEntityDescriptio
我有一个核心数据实体类,它是 NSManagedObject 的子类。 我想用最后一个修改器更新实体的属性。时间戳,所以我正在实现它的 willSave 方法。 我发现调用该方法时,isUpdated
我正在尝试按周显示日历事件列表。关键是我试图重用 DS.Store 中已经存在的数据。这是执行此操作的代码,并且在大多数情况下它都有效。 问题是我的eventsChanged观察者运行了太多次。当路由
NSManagedObject 中的 isUpdated 方法通知我实体是否已更新。 但是,它不会通知我与该实体有关系的实体是否已更新。 我应该自己经历所有的关系吗? 谢谢 最佳答案 需要考虑的几种方
我编写了一个 UIViewController 来处理(仅)将文件上传到 iCloud。到目前为止,它运行良好,但我试图使用 Reachability 进行网络更改以使其更好。我处理变化的方式是: l
我是一名优秀的程序员,十分优秀!