如何将Swift中的数据从NSArray转换为字典?
我需要把NSArray转换成字典,但不知道怎么做 在获取请求后,我已在NSArray中找到结果。这是我的请求:如何将Swift中的数据从NSArray转换为字典?,swift,Swift,我需要把NSArray转换成字典,但不知道怎么做 在获取请求后,我已在NSArray中找到结果。这是我的请求: var results: NSArray = [] func fetchUpdateAttendee() { let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Attendee") let predicate = NSPredicate(format: "needUp
var results: NSArray = []
func fetchUpdateAttendee() {
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Attendee")
let predicate = NSPredicate(format: "needUpdate != false")
fetchRequest.predicate = predicate
results = try! DBWorker.context.fetch(fetchRequest) as NSArray
results.forEach { result in
print(result)
}
我需要将这些数据放到:let dic4Attendee:[String:Any]=[:]这是一个核心数据NSManagedObject子类,因此代码应该是
var results = [Attendee]()
func fetchUpdateAttendee() {
let fetchRequest = NSFetchRequest<Attendee>(entityName: "Attendee")
let predicate = NSPredicate(format: "needUpdate == TRUE")
fetchRequest.predicate = predicate
do {
results = try DBWorker.context.fetch(fetchRequest)
results.forEach { result in
print(result)
}
} catch { print(error) }
}
然后映射数组
let mappedArray = results.map{ $0.dictionaryRepresentation }
我在下面编辑了我的代码。你能在我的代码中写下我应该做什么吗?我更新了答案。您必须将dictionaryRepresentation属性放入Attendee类中。
var dictionaryRepresentation : [String:Any] {
return ["address" : address,
"affiliation" : affiliation,
"city" : city
// and so on
]
}
let mappedArray = results.map{ $0.dictionaryRepresentation }