2013-09-06 2 views
0

:) 멋진 커뮤니티입니다. 많은 것을 읽었으며 내 질문에 무수한 답을 찾았습니다. 감사 !!NSMutableArray 속성을 포함하는 코어 데이터 객체?

지금은 질문 시간입니다 ... 저는 iOS 프로그래밍에 익숙하지 않습니다. 제 객체 스토리지를 위해 코어 데이터를 사용하도록 업그레이드하고 싶은 앱을 만들고 있습니다.

현재 응용 프로그램은 NSMutableArray를 사용하여 객체를 저장합니다. 객체는 몇 개의 NSString과 NSNumbers로 구성되어 있지만 각 객체에는 각 객체에 특정한 다양한 세부 정보를 포함하는 사용자 생성 이벤트 목록을 저장하는 NSMutableArray가 있습니다. 객체는 이벤트의 NSMutableArray에서 수행 할 메소드를 가지며 이벤트 목록과 관련된 비교 정보를 사용자에게 제공합니다. 모두 좋았지 만 내 프로그램에 데이터 지속성이 없었습니다. 코어 데이터 입력 :)

애플 리케이션을 코어 데이터 월드로 이동하려는 나의 처음 몇 번의 시도에서이 개체를 트윈 할 경로를 찾지 못했습니다. 저장 패턴을 핵심 데이터 스타일 객체에 직접 저장합니다. 각 속성의 유형을 정의하는 팝업에는 적어도 NSArray가 포함되어 있지 않습니다.

지금은 몇 년 동안 프로그래밍을 만지작 거렸다했지만, 여전히 객체 지향 프로그래밍, 제로베이스 경험 .. 대단히 감사합니다 :)

감사를 공유 어떤 도움이나 경험을 가지고 자신의 새로운 호출 오전 !! !!

+2

개체에 다른 개체의 배열이있는 경우 개체는 해당 개체와 일대 다 많은 관계가 있습니다.핵심 데이터는 객체 매퍼이므로 개체를 자체 포함 된 단위로 정규화 한 다음 관계를 통해 서로 관련시켜야합니다. – Anupdas

답변

1

여기에 동일한 데이터 모델이 없으므로 NSArray를 핵심 데이터와 함께 사용하면 안됩니다. 또한 Core Data는 다른 관계형 데이터베이스와 같지 않습니다 (단순한 데이터베이스 이상). 따라서 데이터베이스 경험이 부족하여 불이익을 당겨서는 안됩니다.

현재 앱은 NSMutableArray를 사용하여 내 개체를 저장합니다. 객체는 몇 개의 NSString과 NSNumbers로 구성되어 있지만 각 객체에는 각 객체에 특정한 다양한 세부 정보를 포함하는 사용자 생성 이벤트 목록을 저장하는 NSMutableArray가 있습니다. 객체는 이벤트의 NSMutableArray에서 수행 할 메소드를 가지며 이벤트 목록과 관련된 비교 정보를 사용자에게 제공합니다. :)

  • entity 될 것하는 당신이 암시 첫 번째 객체를 코어 데이터를 입력합니다 .. 모두 잘했지만, 난 내 프로그램에 데이터 지속성이 없었다.
  • NSString (들) 및 NSNumber (들)은 해당 엔티티의 속성 일 가능성이 큽니다.
  • 이벤트는 자체 속성이있는 별도의 엔터티입니다.
  • 관계를 통해 첫 번째 엔티티를 이벤트 (하나의 "하나"또는 "많은"/ "많은"이벤트로) 연결할 수 있습니다.
  • 이벤트는 첫 번째 엔티티와 역 관계를 가질 가능성이 큽니다.
  • 사용자 지정 방법의 경우 각 엔터티에 지금 호출하는 방법과 매우 유사한 "custom managed object class"을 할당 할 수 있습니다.

코어 데이터를 시작하기 만하면 Xcode에서 "코어 데이터 사용"이 선택된 상태의 "빈 응용 프로그램"프로젝트 템플릿을 사용하고 프로젝트를 한 번에 하나의보기로 이식하는 것이 좋습니다. 포팅을하기 전에 가장 먼저해야 할 일은 데이터 모델을 만드는 것입니다.

관련 문제