gpt4 book ai didi

Xcode 7 中的 SwiftCoreDataHelper.swift 错误

转载 作者:搜寻专家 更新时间:2023-11-01 05:37:01 26 4
gpt4 key购买 nike

可以帮助我解决 SwiftCoreDataHelper.swift 中的以下三个错误。我正在使用 xcode 7,但它似乎是旧版本 xcode 的代码。提前致谢。

1 。 . .

line error: let items: NSArray = managedObjectContext.executeFetchRequest(<#T##request: NSFetchRequest##NSFetchRequest#>) error: Call can throw, but it is not marked with 'try' and the error is not handled

 class func fetchEntities(className:NSString, withPredicate predicate:NSPredicate?, managedObjectContext:NSManagedObjectContext)->NSArray{
let fetchRequest:NSFetchRequest = NSFetchRequest()
let entetyDescription:NSEntityDescription = NSEntityDescription.entityForName(className as String, inManagedObjectContext: managedObjectContext)!

fetchRequest.entity = entetyDescription
if predicate != nil {
fetchRequest.predicate = predicate!
}

fetchRequest.returnsObjectsAsFaults = false
let items: NSArray = managedObjectContext.executeFetchRequest(<#T##request: NSFetchRequest##NSFetchRequest#>)

return items
}

2。 . .

行错误:if managedObjectContext.save(nil) {

error: Nil is not compatible with expected argument type '()'

class func saveManagedObjectContext(managedObjectContext:NSManagedObjectContext)->Bool{
if managedObjectContext.save(nil) {
return true
}
else {
return false
}
}

3。 . .

line error: if storeCoordinator.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil, error:&error ) != nil {

error: Contextual type '[NSObject : AnyObject]' cannot be used with array literal

 if storeCoordinator.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil, error:&error ) != nil {

if error != nil {
print(error!.localizedDescription)
abort()
}
}

最佳答案

  1. 阅读有关do try throwcatch 的内容。如果调用抛出,您应该将其包含在 do block 中并使用 catch 处理错误。
  2. 删除零。预计不会有任何争论。然后您可能必须处理抛出的错误。
  3. 不太确定这里的错误是什么,但这同样需要转换为 Swift 2 错误处理,并且应该看起来像这样。请注意,错误参数已成为抛出的错误。这是未经测试的,不保证它是绝对正确的。

    do {
    let coordinator = try storeCoordinator.addPersistentStoreWithType(
    NSSQLiteStoreType,
    configuration: nil,
    URL: url, options: nil)
    } catch {
    print(error)
    abort()
    }

关于Xcode 7 中的 SwiftCoreDataHelper.swift 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36016218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com