gpt4 book ai didi

swift - Xcode 7 "Extra argument ' 调用中的错误“核心数据错误”

转载 作者:行者123 更新时间:2023-11-30 13:35:10 24 4
gpt4 key购买 nike

我在尝试 Xcode Core Data 时遇到了一个问题。

这是我正在使用的教程的链接:LINK

我还想提一下,我尝试用谷歌搜索这个问题,但自己没能找到答案。希望你们中的一个人可以帮助我。

错误行

以下代码行:“var results:NSArray = context.executeFetchRequest(request, error: nil)”一直向我发出警告“调用中存在额外参数‘错误’”

我尝试解决此问题的步骤:

  • try catch
  • 使用 Xcode 7

我的代码:

import UIKit
import CoreData

class vcMain: UIViewController {

@IBOutlet var txtUsername: UITextField!
@IBOutlet var txtPassword: UITextField!

@IBAction func btnSave(){
let appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
let context:NSManagedObjectContext = appDel.managedObjectContext

let newUser = NSEntityDescription.insertNewObjectForEntityForName("Users", inManagedObjectContext: context) as NSManagedObject

newUser.setValue("Test Username", forKey: "username")
newUser.setValue("Test Password", forKey: "password")

//saves
do {
try context.save()
} catch {}


print(newUser)
print("Object Saved.")
}

@IBAction func btnLoad(){
let appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
let context:NSManagedObjectContext = appDel.managedObjectContext

let request = NSFetchRequest(entityName: "Users")
request.returnsObjectsAsFaults = false;

// currently being worked on to restore saved data

var results:NSArray = context.executeFetchRequest(request, error: nil)
if (results.count > 0) {
for res in results{
print(res)
}
} else {
print("0 results returned... Potential Error")
}
}


override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}

最佳答案

此 API 不接受额外参数。 swift 中的原型(prototype)是-

func executeFetchRequest(_ request: NSFetchRequest) throws -> [AnyObject]

如果出现任何问题,此调用可能会引发异常。因此,您需要将其包含在 do..try 中,并根据需要处理异常。

换行

   var results:NSArray = context.executeFetchRequest(request, error: nil)

   var results:NSArray = context.executeFetchRequest(request)

关于swift - Xcode 7 "Extra argument ' 调用中的错误“核心数据错误”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36169830/

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