另一个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你需要传递arraybundles

//bundles is not optional 
class func mergedModelFromBundles(bundles: [AnyObject], forStoreMetadata metadata: [NSObject : AnyObject]) -> NSManagedObjectModel? 

尝试,而不是

 sourceModel = NSManagedObjectModel.mergedModelFromBundles([NSBundle.mainBundle()], forStoreMetadata: metaData)