2012-06-12 5 views
0

꽤 많은 로컬 앱을 개발했지만 네트워킹을 소개하는 것은 이번이 처음입니다. (더 구체적으로 데이터베이스에 게시하고 데이터베이스에서 읽는 것). 데이터베이스에서 JSON 객체를 수신하고 있지만 현재 배열 및 사전을 사용하고 있습니다. 객체는 서로 관계가 있으며 CoreData가 갈 길인지 궁금합니다. 그렇다면 응용 프로그램에서 볼 수있게 만들려고하는 데이터베이스의 일부만 복제하고 내 CoreData 모델에 저장합니까? 거기에 어떤 자습서가 있습니까?데이터베이스에서 데이터 표시 - CoreData 이동 방법?

또한 사이드 노트와 마찬가지로 Facebook 통합을 포함하여 사용자의 친구 목록을 다운로드했습니다. CoreData가 이런 종류의 정보를 저장하는 데에도 좋을까요? 아니면 사전을 고집하는 것이 좋을까요?

미리 감사드립니다.

답변

1

다른 경험을 토대로 (다른 것은 다른 것들을 말할 수 있음) 핵심 데이터가 올바른 선택이지만 그 채택은 당신이 헌신 할 수있는 시간에 달려 있습니다. 처음에는 매우 복잡 할 수 있었지만 다른 프로젝트에서이 지식을 적용 할 수 있다고 생각합니다.

핵심 데이터에 대한 자습서 나 책이 있습니다.

먼저 core-data-on-ios-5-tutorial-getting-started을 읽어 보시기 바랍니다. 이 사이트에는 다른 튜토리얼이 있습니다. 그런 다음 몇 시간 전에 작성한 핵심 데이터에 대한 게시물을 읽을 수 있습니다 : Mapping Business Objects with Core Data in iOS. 또한 Apple doc은 친구입니다. 따라서 세부 정보를 얻으려면 Introduction to Core Data Programming Guide을 읽으십시오.

그렇다면 응용 프로그램에서 을 볼 수있게 만들고 싶은 데이터베이스의 일부만 복제하고 내 CoreData 모델에 저장합니까?

네, 일부분입니다. 장치에 있어야하는 핵심 부품을 포함하는 최소 모델을 작성할 수 있습니다. 강조하고 싶은 것은 핵심 데이터를 다룰 때 정규화 개념을 처리 할 필요가 없다는 것입니다. 그렇습니다.하지만 CD에서는 객체를 다루므로 메모리 소비 (프레임 워크가 도움이됩니다)와 퍼포먼스에주의를 기울이는 것이 중요합니다.

CoreData는 이러한 종류의 정보를 저장하는 데 적합할까요? 또는 사전을 계속 사용하는 것이 좋을까요?

CD를 사용하면 NSFetchedResultsController을 이용할 수 있습니다. NSFetchedResultsController 개체는 테이블 작업을 위해 최적화되어 있으며 데이터를 일괄 적으로 표시하는 데 사용됩니다. 이 구성 요소를 통해 메모리 오버로드없이 많은 요소 (Facebook의 친구)를 처리 할 수 ​​있습니다. core-data-tutorial-how-to-use-nsfetchedresultscontroller을 참조하십시오.

다른 것을 알고 싶다면 알려주세요.

희망이 있습니다.

+0

우수하고 매우 간결합니다. 감사. –

+0

@AlexGodbehere 환영합니다. –

관련 문제