2013-09-30 57 views
0

我有几个实体,一个名为“List”,一个名为“Task”。两者都有多个属性,只有1个关系。 list属性具有一个称为hasTasks的多对多关系,其目标是任务。试图设置导致崩溃的核心数据关系

这是为我生成的Task.h文件。

#import <Foundation/Foundation.h> 
#import <CoreData/CoreData.h> 

@class Task; 

@interface List : NSManagedObject 

@property (nonatomic, retain) NSString * name; 
@property (nonatomic, retain) NSNumber * number; 
@property (nonatomic, retain) NSNumber * tasks; 
@property (nonatomic, retain) NSNumber * totalTime; 
@property (nonatomic, retain) NSSet *hasTasks; 
@end 

@interface List (CoreDataGeneratedAccessors) 

- (void)addHasTasksObject:(Task *)value; 
- (void)removeHasTasksObject:(Task *)value; 
- (void)addHasTasks:(NSSet *)values; 
- (void)removeHasTasks:(NSSet *)values; 

@end 

每当我跑一行代码,如:

[self.list addHasTasksObject:task]; 

崩溃我的应用程序没有任何错误信息。任何帮助,将不胜感激。

+0

是否将'Task'设置为与List有关系?另外,如果你简单地执行'task.list = list',会发生什么? –

+0

是任务设置为与List有关系,但尝试设置该关系也会使应用程序崩溃。执行task.list = list将不起作用,因为列表不是一个属性或关系的名称。 – user2539621

+1

添加异常断点以了解异常消息 – tdelepine

回答

0

我有这个相同的问题,我将它修复在.xcdatamodeld文件中。我无意中选择了有序排列复选框,而不重新生成NSManagedObject类。取消选中此框并重新构建解决了这个问题。如果您仍然遇到问题,请尝试重新生成NSManagedObject类。