另一个Swift编译器错误?
问题描述:
以下行似乎总是有一个语法错误,关于如何解决它的任何想法?另一个Swift编译器错误?
sourceModel = NSManagedObjectModel.mergedModelFromBundles(nil, forStoreMetadata:metaData)
错误是 “Extra argument forStoreMetadata in call
”
的,如果我尝试以下
sourceModel = NSManagedObjectModel.mergedModelFromBundles(forStoreMetadata:元数据)
我得到一个"Missing argument for parameter #1 in call"
是什么给了?
答
在mergedModelFromBundles
定义bundles
是不是你不能通过零,而不是optional.So你需要传递array
含bundles
//bundles is not optional
class func mergedModelFromBundles(bundles: [AnyObject], forStoreMetadata metadata: [NSObject : AnyObject]) -> NSManagedObjectModel?
尝试,而不是
sourceModel = NSManagedObjectModel.mergedModelFromBundles([NSBundle.mainBundle()], forStoreMetadata: metaData)