할 일 목록이 있고 모델 클래스는 Targets라는 NSManagedObject의 하위 클래스입니다.
내 속성 중 하나는 NSNumber 유형의 "targetID"입니다.
@property (nonatomic, retain) NSNumber * targetID;
이 클래스 개체 각각에 ID를 부여하고 싶습니다.
어떻게 접근해야합니까?
아마 여러분 대부분에게 간단한 일이라는 것을 알고 있습니다.하지만이 일은 처음입니다.
텍스트 뷰 하위 뷰가있는 CreatePageViewController라는 뷰 컨트롤러와 이들 모두를 표시하는 또 다른 ListTableViewController가 있습니다.
어디서, 언제, 어떻게 각 Target 개체에 ID를 부여합니까?
다른 답변에 따라; Core Data에서는 일반적으로 로컬 데이터를 원격 데이터와 연관시킬 수있는 경우에만 ID 필드를 추가합니다. 로컬 사용을 위해 추가하지 않을 것입니다.
이는 Core Data가 이미 모든 개체에 고유 한 ID를 제공하기 때문입니다. objectID
관리되는 개체 의 속성에 액세스하여 얻을 수 있습니다. 그것은의의 NSManagedObjectID
불투명 한 유형하지만 당신은 정기적으로 URI를 통해로 요청할 수 있습니다 URIRepresenation
, 물론 어떤의 NSURL
문자열로 저장 될 수 있습니다.
당신이 사용할 수있는 개체 ID에서 시작 NSManagedObjectContext
의 -existingObjectWithID:error:
실제 관리되는 개체에서 얻을 수 있습니다. URL 만 있으면 NSPersistentStoreCoordinator
을 통해 객체 ID에 매핑 하도록 요청할 수 있습니다 -managedObjectIDForURIRepresentation:
.
ID는 고유하게 보장되지만 컨텍스트가 저장되거나 컨텍스트에 명시 적으로 요청한 경우에만 최종 형식이됩니다 -obtainPermanentIDsForObjects:error:
.
NSFetchRequest
또한 쿼리에 대한 쿼리를 수행하면 self in <a collection of NSManagedObjectIDs>
실제로 개체 ID가 아닌 관리 개체를 반환 하는 특수 기능이 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다