【发布时间】:2016-03-23 04:23:44
【问题描述】:
我在试验 Xcode Core Data 时遇到了一个问题。
这是我使用的教程的链接:LINK
我还想提一下,我尝试在谷歌上搜索它,但没有为自己弄清楚。希望你们中的一个可以在这里帮助我。
错误线
以下代码行:“var results:NSArray = context.executeFetchRequest(request, error: nil)” 一直给我警告“调用中的额外参数'错误'”
我尝试解决此问题的步骤:
- 尝试捕捉
- 使用 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.
}
}
【问题讨论】: