试图设置核心数据关系导致崩溃

时间:2013-09-30 00:20:38

标签: objective-c cocoa-touch core-data

我有几个实体,一个名为“List”,另一个名为“Task”。两者都有多个属性,只有一个关系。 list属性有一个名为hasTasks的多对多关系,其目标是task。

这是为我生成的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];

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

1 个答案:

答案 0 :(得分:0)

我有同样的问题,我在.xcdatamodeld文件中修复了它。我不小心为关系选择了有序排列复选框,而没有重新生成NSManagedObject类。取消选中此框并重新构建为我解决了这个问题。如果仍有问题,请尝试重新生成NSManagedObject类。