2017-12-05 17 views
0

나는 다음과 jQuery과 섹션의 섹션을 채우는 오전 :?는 fetchedResultsController.sections에서 개체를 가져 [섹션]

fetchedResultsController = 
    NSFetchedResultsController(fetchRequest: fetchRequest, 
          managedObjectContext: managedContext, 
          sectionNameKeyPath: #keyPath(Players.team), 
          cacheName: nil) 

내 jQuery과 섹션의 team있다. 또한 섹션에 도시를 추가하고 싶습니다. 섹션에 두 개의 항목을 추가 할 수 있다고는 생각하지 않습니다. 다음에 필요한 데이터가 있음을 알 수 있습니다. 하지만 어떻게 도시 정보를 검색합니까?

override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? { 

    let sectionInfo = fetchedResultsController.sections?[section] 

    print("sectionInfo \(String(describing: sectionInfo?.objects))") 

    return sectionInfo?.name 
} 

결과 : 팀 실체가없는 것처럼

sectionInfo Optional([<Time_on_Ice.Players: 0x1c028cf30> (entity: Players; id: 0xd000000000100000 <x-coredata://EE1C8D6B-3FC5-4460-9F7F-3830328B6688/Players/p4> ; data: { 
    birthdate = "1990-02-07 05:00:00 +0000"; 
    city = "Tampa Bay"; 
    division = Atlantic; 
    firstName = Steven; 
    headshot = <ffd8ffe0 00104a46 49460001 01000048 00480000 ffe10058 45786966 00004d4d 002a0000 00080002 01120003 00000001 0001>; 
    height = "5'11\""; 
    lastName = Stamkos; 
    league = NHL; 
    level = Professional; 
    number = 91; 
    playersShiftRelationship = "<relationship fault: 0x1c403d060 'playersShiftRelationship'>"; 
    position = Centre; 
    shoots = Right; 
    team = Lightning; 
    weight = "177 lb"; 
})]) 

답변

0

그것은 외모와 각 플레이어는 독립적으로 모든 팀 정보가 포함되어 있습니다. 이러한 종류의 비정규 화는 핵심 데이터에서 반드시 잘못된 것은 아닙니다. 따라서 동일한 팀을 가진 모든 엔티티가 동일한 도시 일 경우 섹션의 첫 번째 요소에 액세스하여 city 속성을 얻을 수 있습니다. 섹션의 모든 요소에 대해 동일합니다.