필자는 반복 작업을 통해 핵심 데이터 엔티티를 찾고 삽입하는 데 필요한 객체 배열을 가지고 있습니다. albumParentFolders로 다이빙하는 방법에 대해 머리를 맞대고 엔티티 앨범에 추가하지 않을 경우 엔 존재하는지 확인하십시오.계층 적 폴더 스타일 데이터를 가져 오는 방법
필자는 albumParentFolders로 드릴 다운하는 일종의 재귀 적 방법이지만 내 AlbumObject가 어떻게 구성되어 있는지에 따라 작동하는 솔루션을 찾을 수 없다는 것을 알고 있습니다.
그래서, 객체 내 배열을 가져가 내가 처음 검색 핵심 데이터를 필요로하고, 코어 데이터 엔터티에 albumFolderName 삽입 발견되지 않는 경우는 앨범이라는
NSArray AlbumObjects
---------------------------------------
NSString * albumFolderName
NSString * albumDetailsTitle
NSString * albumDetailsURL
NSArray * albumParentFolders (Array of (NSStrings *) of albumFolderNames used for the level in the tree this album lives in. Can be nil for a root folder)
같다. 그런 다음 앨범 엔티티에 자동 생성 클래스를 사용하여 해당 폴더에 대한 새 세부 정보 개체를 삽입하십시오. 예 : [newFolder addDetailsObject : newDetails] 또한 albumFolderName은 여러 번 나열 될 수 있지만 다른 상위 폴더에있을 수 있기 때문에 albumFolderName은 핵심 데이터에서 고유하지 않습니다.
Entity: albums
-------------------------------------
Attribute: folderName
-------------------------------------
Relationship: albumDetails <------>> Entity : details (For adding multiple albumDetailsTitle and albumDetailsURL)
Relationship: parent <<-------
Relationship: subGroups |
^ |
------------
앨범 폴더는 결국 NSOutlineView 및 IB 바인딩을 사용하여 트리 뷰에 표시됩니다. 이 부분은 이미 작동합니다.
AlbumObjects를 반복하는 방법에 대해 조언 할 수 있다면 특히 전체 폴더 구조가 엔티티에 저장 될 수 있도록 albumParentFolders로 드릴링하면 대단히 감사 할 것입니다.
SDK는, 루트에 OSX 10.7
가'전체 경로를 albumParentFolders' 있습니까? AlbumFolderNames는 고유하지 않으며 찾을 수없는 경우에만 삽입합니다. – Willeke
albumParentFolders는 nil이거나 [0] = @ "General"[1] = @ "July 2016"[2] = @ "Keep"albumFolderName은 @ "Keep"일 수 있습니다. albumFolderName도 nil 일 수 있으므로 폴더가 없으므로 루트 세부 항목이 있음을 나타냅니다. 내가 아는 것은 다음 배열 객체가 [0] = @ "New Import"[1] = @ "July 2016"[2] = @ "Keep"과 비슷한 폴더에있을 수 있다는 것입니다. 그것의 존재를 증명하기 위해 부모의 부모를 찾는 종류가 필요합니다. 나는 이것이 재귀적인 부분이라고 다시 짐작할 수 없다. – GeoffCoope