我正在關注Core Data上的Tim Roadley書籍教程。我試圖在swift中做一個遷移管理器,但我得到這個錯誤:在調用中額外的參數'forStoreMetadata'。 這是因爲這種方法是這樣定義的:mergedModelFromBundles在Swift中不接受可選參數
NSManagedObjectModel.mergedModelFromBundles(bundles: [AnyObject],
forStoreMetadata: [NSObject : AnyObject])
我認爲這是錯誤的,因爲它缺少對包的選擇這樣一個定義:
NSManagedObjectModel.mergedModelFromBundles(bundles: [AnyObject]?)
我如何工作的這個局面?我正在試圖做的是:被定義
var sourceModel = NSManagedObjectModel.mergedModelFromBundles(nil, forStoreMetadata: sourceMetadata)
但是,我怎樣才能將零傳遞到捆綁包,並仍然添加元數據? – Supsup 2014-10-04 10:42:17
我已將更多信息添加到我的答案中。這回答了你的問題了嗎? – milos 2014-10-04 13:22:35
感謝您的詳細解答。我已經理解你說了什麼,但我仍然有同樣的問題,如果我想要這樣做: NSManagedObjectModel * sourceModel = [NSManagedObjectModel mergedModelFromBundles:nil forStoreMetadata:sourceMetadata]; 在Swift中,它不可能,但在客觀的C它是。 – Supsup 2014-10-05 01:49:25