setPropertiesToFetch를 사용할 때이 오류가 발생합니다. info1과 info2가 내 엔티티에 존재하기 때문에 이상합니다.코어 데이터의 setPropertiesToFetch에 잘못된 키 패스가 전달되었습니다.
[{
info1 = data1;
info2 = data2;
info3 = data3;
}, {
...
}]
setPropertiesToFetch를 사용할 때이 오류가 발생합니다. info1과 info2가 내 엔티티에 존재하기 때문에 이상합니다.코어 데이터의 setPropertiesToFetch에 잘못된 키 패스가 전달되었습니다.
[{
info1 = data1;
info2 = data2;
info3 = data3;
}, {
...
}]
법인이 propertiesToFetch
사용하기 전에 설정해야합니다 : propertiesToFetch 라인없이
let fetchRequest = NSFetchRequest()
let entityDescription = NSEntityDescription.entityForName("Table1", inManagedObjectContext: managedObjectContext)
fetchRequest.resultType = .DictionaryResultType
fetchRequest.returnsDistinctResults = true
fetchRequest.propertiesToFetch = ["info1", "info2"]
fetchRequest.includesSubentities = true
fetchRequest.entity = entityDescription
do {
let result = try managedObjectContext.executeFetchRequest(fetchRequest)
print(result)
} catch {
let fetchError = error as NSError
print(fetchError)
}
나는이 출력을 얻을.
fetchRequest.entity = entityDescription
fetchRequest.propertiesToFetch = ["info1", "info2"]
fetchRequest.includesSubentities = true
추가 정보 : 'propertiesToFetch'의 문서에 "이 값을 설정하기 전에 가져 오기 요청에 대한 엔티티를 설정해야합니다. 그렇지 않으면 NSFetchRequest가 NSInvalidArgumentException 예외를 발생시킵니다." – Willeke
새로운 가져 오기 요청 API를 사용하면 'let request = NSFetchRequest (entityName : "Table1")'이 더 간단 해집니다. – adonoho