2013-09-30 58 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類。