gpt4 book ai didi

ios - 如何在 swift 5 中仅获取所选行的 CoreData 结果?

转载 作者:行者123 更新时间:2023-11-29 05:31:53 24 4
gpt4 key购买 nike

如何获取类似于 SQL 中的 CoreData 值 SELECT * FROM user where username="something"

let appDelegate = UIApplication.shared.delegate as! AppDelegate
let db = appDelegate.persistentContainer.viewContext
let request : NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "User")
let predicate = NSPredicate(format: "username='\(usernameLabel.text!)'")
request.predicate = predicate

do{
let result = try db.fetch(request) as! [NSManagedObject]
var get_email : String = ""

for item in result {
if let email = (item as AnyObject).value(forKey: "email") as? String {
get_email.append(email)
}

}
emailTextField.text = get_email

}
catch let error as NSError{
print(error)
}

在上面的代码中,输出将类似于 tester1@tester.comtester2@tester.com 它实际上获取整个电子邮件列。

最佳答案

您的谓词看起来不错(嗯,您最好使用占位符而不是字符串插值),因此最可能的问题是用户名字段不唯一。

关于ios - 如何在 swift 5 中仅获取所选行的 CoreData 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57459786/

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