【发布时间】:2020-06-30 01:06:22
【问题描述】:
我正在尝试将获取请求的结果放入数组中。我的代码:
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext
let fetchRequest = NSFetchRequest(entityName: "CLIENTS")
var mobClients = [NSManagedObject]()
var arrayAllPhoneNumbers = [String]()
do {
let results = try managedContext.executeFetchRequest(fetchRequest)
mobClients = results as! [NSManagedObject]
for clientPhoneNumber in mobClients {
let myClientPhoneNumber = clientPhoneNumber.valueForKey("clientsMobilePhoneNumber") as! String
print(myClientPhoneNumber)
//The numbers print out just fine, one below the other
//
//Now the results need to go into the array I've declared above ---> arrayAllPhoneNumbers
messageVC.recipients = arrayAllPhoneNumbers // Optionally add some tel numbers
}
} catch
let error as NSError {
print("Could not fetch \(error), \(error.userInfo)")
}
如图所示,所有电话号码都需要被捕获在一个数组中。我该如何做到这一点?
【问题讨论】:
-
您最好创建代表核心数据实体的 NSManagedObject 子类,此外,如果您只想要电话号码,您应该在初始获取时使用谓词,然后您可以分配结果电话号码数组。
-
对于像我这样的 n00b 来说,这是很多(压倒性的)信息!给我一两天的时间来谷歌搜索所有这些,如果你不介意,我想在这方面回复你。同时感谢您的回复!