有人能帮我修复这些错误吗?Swift已经更改了,我不知道如何更改这些错误,使其与新版本兼容:
此错误会产生以下错误:
无法使用类型为(SwiftCoreDataHelper.Type,具有中间目录:)的参数列表调用createDirectoryAtPath布尔值,属性:NilLiteralConvertible,错误:输入输出NSError?)
NSFileManager.defaultManager().createDirectoryAtPath(SwiftCoreDataHelper, withIntermediateDirectories: true, attributes: nil, error: &error)
接下来的几个人就给我说明,“错误”是一个额外的参数:
if storeCoordicator.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil, error: &error){
if (error != nil){
print(error!.localizedDescription)
abort()
}
}
let items: NSArray = managedObjectContext.executeFetchRequest(fetchRequest, error: nil)
1条答案
按热度按时间9ceoxa921#
在Swift 2中,你需要捕获带有
do-catch
块的错误;将addPersistentStoreWithType
与CoreData配合使用时,您需要执行以下操作:executeFetchRequest
也是如此:与
createDirectoryAtPath
一样: