相关疑难解决方法(0)

"核心数据无法解决错误......"错误

我正在开发一个可可应用程序.我正面临一个严峻的问题.

我正在使用以下代码删除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的新手...期待一个解决方案.

core-data

6
推荐指数
1
解决办法
1万
查看次数

覆盖具有弧和动态属性的setter

我需要在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)

setter overriding core-data ios ios5

3
推荐指数
1
解决办法
4883
查看次数

标签 统计

core-data ×2

ios ×1

ios5 ×1

overriding ×1

setter ×1