2014-08-28 71 views
3

我有一個名爲「Date」的類,在我的應用程序中創建。我想新創建Date對象保存到核心數據,但我正在逐漸將自定義類保存到核心數據

屬性不能標記@NSManaged,因爲它的類型不能 代表在Objective-C

這裏是我的模型代碼:

import UIKit 
import CoreData 

@objc(MyModel) 
class MyModel: NSManagedObject { 

    @NSManaged var dateObject: Date 
} 

我不知道有足夠的瞭解核心數據還沒弄清楚如何做到這一點,而無需使用NSManaged有人能幫助,至少我指明瞭正確的方向在哪裏(如果這確實是解決方案。)讀書更多關於這個的解決方案當然會更好:)。

謝謝。

+0

那你在你的核心數據模型編輯器嗎?你設置了你的MyModel實體嗎?你怎麼稱呼你的班級?你正在創建一個純Swift項目嗎? – 2014-08-28 13:43:10

+0

是的,純粹的快速。我的實體中有一個屬性。這是Date類型的dateObject – Shades 2014-08-28 14:08:21

+0

如果您有純Swift項目,則不需要'@objc(MyModel)'。但爲了將您的MyModel類與Core Data一起使用,您必須在覈心數據模型實體檢查器的Class字段中以您的模塊名稱作爲前綴。例如:「theNameofMyApp.MyModel」(參見[本頁]底部的圖片(https://developer.apple.com/library/prerelease/mac/documentation/Swift/Conceptual/BuildingCocoaApps/WritingSwiftClassesWithObjective-CBehavior.html ))。 – 2014-08-28 14:15:57

回答

0

嘗試:

@NSManaged var dateObject: NSDate?