-1

CoreData (원격 데이터베이스)와 함께 StackMob을 사용하고 있지만 이것이 일반적인 핵심 데이터 질문이라고 생각합니다.핵심 데이터 : 관계 및 사용자 개체

  1. 사용자 (로그인)
  2. 자동차
  3. 자전거

각 개체가 여러 속성이 있습니다

나는 3 개 기관이있다.

사용자는 여러 개의 자동차 및 자전거 개체 (다 대 관계)를 가질 수 있습니다. 자동차와 자전거는 한 명의 소유자 (사용자) 만 가질 수 있습니다 (반대 일대일 관계).

이제 2,000 명의 사용자가 있다고합시다. 각 사용자는 자동차 딜러이며 CoreData에 500 대의 자동차 및 300 대의 자전거 레코드/개체가 저장되어 있습니다. 사용자가 자동차 및 자전거의 속성을 기반으로 가져 오기를 원합니다. 나는 이것을 위해 술어를 사용할 계획이다. 지속적인 페치 요청을 줄이기 위해 캐시를 사용할 계획입니다.

그러나, 나는이 질문은 다음과 같습니다

  1. 어떻게 각 사용자에 따라 기록/개체를 저장해야합니까? CoreData에 해당 용어가 있습니까?

  2. 사용자가 로그인하여 해당 속성 (Model, Manufacture, DateStamp 등)을 기반으로 모든 자동차/자전거를 가져올 수있게하려는 사용자가 만든 개체 내에서만 가능합니다. 내가 피하려고하는 것은 User가 Cars and Bikes 엔티티의 속성을 기반으로 요청 가져 오기를 수행 할 때 자신의 User 객체 만 검색한다는 것입니다. 나는 그 fetch 요청이 모든 다른 사용자의 객체를 통해 검색하는 것을 원하지 않습니다. 왜냐하면 그 애플리케이션이 느려지는 것이 두려워서 낭비 일 것이기 때문입니다. CoreData에서이를 설정하는 가장 좋은 방법은 무엇입니까?

2 코어 데이터 서적을 읽었을 때 어떻게 접근해야할지 모르겠다. 나는 전문가가 아니기 때문에 내가 가장 똑똑하지 않다는 것을 알고 조언을 구한다. 고맙습니다.

+0

이 응용 프로그램은 사용자별로 배포됩니까? 그렇다면 특정 사용자 (서버에서 정보를 가져 오는 방법은 또 다른 문제입니다)에 대한 자동차 및 자전거의 로컬 개체 그래프 만 유지하면됩니다. –

+0

감사. 사용자는 결국 자동차/자전거에 대한 제안을하고 재고를 확인하기 위해 결국 서로 통신해야합니다. 로컬 객체 그래프를 유지하면서도이를 수행 할 수 있습니까? 정교하게 주시겠습니까? – user1107173

+0

또한 사용자가 새 장치를 가져 와서 처음으로 로그인하면 어떻게됩니까? 그는 데이터 사본을 어떻게 얻습니까? – user1107173

답변

2

CoreData는 실제로 실제로 최적화되어 있습니다. 필요한 것은 NSSearchPredicate 및 NSFetchedResultsController입니다. 이것들은 모두 복잡하고 단지 사용 방법을 "알 수"못합니다. 나는이 개방 물론 그것은 핵심 데이터를 사용하여 아이폰 OS에서 응용 프로그램을 가져 오는 웹 사이트를 구축

http://www.stanford.edu/class/cs193p/cgi-bin/drupal/

큰 도움이 될 것으로. 핵심 데이터 에피소드를 확인하고 그가 무슨 말을하고 있는지 잘 모르는 경우 이전에 돌아가서 볼 수 있습니다.