Syntax 又一个Swift编译器错误?

Syntax 又一个Swift编译器错误?,syntax,swift,Syntax,Swift,下面的一行似乎总是有语法错误,你知道如何修复它吗 sourceModel = NSManagedObjectModel.mergedModelFromBundles(nil, forStoreMetadata:metaData) 错误为“调用中存储元数据的额外参数” 如果我尝试下面的方法,结果会更好 sourceModel=NSManagedObjectModel.mergedModelFromBundles(forStoreMetadata:metaData) 我在调用中得到一个“参数1缺少

下面的一行似乎总是有语法错误,你知道如何修复它吗

sourceModel = NSManagedObjectModel.mergedModelFromBundles(nil, forStoreMetadata:metaData)
错误为“
调用中存储元数据的额外参数”

如果我尝试下面的方法,结果会更好

sourceModel=NSManagedObjectModel.mergedModelFromBundles(forStoreMetadata:metaData)

我在调用中得到一个
“参数1缺少参数”


给出了什么?

mergedModelFromBundles
中的
bundles
定义不是可选的。因此您不能传递nil,而是需要传递包含
bundles的
数组

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

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