我正在开发一个可可应用程序.我正面临一个严峻的问题.
我正在使用以下代码删除Core Data中名为"Directory"的对象的条目:
NSEnumerator *tempDirectories = [[folderArrayController arrangedObjects] objectEnumerator];
id tempDirectory;
while (tempDirectory = [tempDirectories nextObject]){
[managedObjectContext deleteObject:tempDirectory];
}
Run Code Online (Sandbox Code Playgroud)
但有时在删除后尝试保存时会发生类似"核心数据无法解决故障..."的异常.我正在使用代码[managedObjectContext save];
我是Core Data的新手...期待一个解决方案.
我需要在setter方法中做一些额外的事情.但这样做时我得到一个无限循环:
我有一个核心数据对象
@interface Transaction : NSManagedObject
@property (nonatomic, retain) NSDate * date;
@end
@implementation Transaction
@dynamic date;
-(void)setDate:(NSDate *)date
{
self.date = date;
//additional stuff omitted
}
Run Code Online (Sandbox Code Playgroud)
所以,在那种情况下,我得到一个无限循环.好的,所以我在网上搜索并按以下方式修改我的代码,对于每个版本,我都会遇到编译器错误
版本1:
@interface Transaction : NSManagedObject
@property (nonatomic, retain) NSDate * date;
@end
@implementation Transaction
@dynamic date;
-(void)setDate:(NSDate *)date
{
self->date = date; //Error: Property 'date' found on object 'Transaction *'; did you mean to access it with the "." operator?
//additional stuff omitted
}
Run Code Online (Sandbox Code Playgroud)
版本2:
@interface Transaction : NSManagedObject
@property (nonatomic, retain) …
Run Code Online (Sandbox Code Playgroud)