2016-06-30 5 views

답변

3

법인이 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 
+0

추가 정보 : 'propertiesToFetch'의 문서에 "이 값을 설정하기 전에 가져 오기 요청에 대한 엔티티를 설정해야합니다. 그렇지 않으면 NSFetchRequest가 NSInvalidArgumentException 예외를 발생시킵니다." – Willeke

관련 문제