2016-09-23 45 views
0

處理設置屬性有一個對象,EventReminder,包含2個對象:我如何在CoreData

var importantDates: Set<NSDate> 
var recurringDays: Set<DayOfWeek> 
. 
. 
. 
enum DayOfWeek: Int { 
    case Sunday = 0 
    case Monday 
    case Tuesday 
    case Wednesday 
    case Thursday 
    case Friday 
    case Saturday 
} 

我想將其轉換爲CoreData,但我無法映射這一切了。我的班級與NSDate(通過importantDates)和DayOfWeek(通過recurringDays)具有多對多的關係。

我是否:

  1. 使2班的importantDatesrecurringDays持有各只有1屬性:NSDateDayOfWeek

  2. 創建EventReminder和這兩個類之間的關係?

  3. 是否必須使枚舉DayOfWeek符合NSCoding? (真的不知道這是甚至可能)

我在解決方案的正確軌道或有沒有更好的方法來做到這一點?

回答

1

不要單獨製作NSManagedObject來保存NSDate或枚舉。

您可以在CoreData中存儲Set,只需使用自定義類Set進行類型轉換即可。