2014-07-18 1 views
0

iOS 앱에서 RestKit을 제거하는 중입니다. 핵심 데이터에 필요한 것을 얻을 수는 있지만 실제로 연결되어 있지는 않습니다.RestKit을 사용하지 않고 RKConnectionDescription 복제

예를 들어 "category"및 "categoryName"이 있고 "Category"는 많은 "StoreLocation"으로 매핑되는 "Category"목록을 반환하는 네트워크 호출이 하나 있습니다. 그런 다음 "StoreLocation"("storeName", "storeID", "storeCategoryIDs"가있는 항목) 중 "StoreLocation"의 목록을 반환하는 다른 네트워크 호출이 있습니다. .

RestKit을 사용하면 RKConnectionDescription을 사용하여 "storeCategoryIDs"가 관계를 "많은" "카테고리"로 유도했다는 것을 설명 할 수 있습니다. 따라서 주어진 Category 객체가있는 경우 해당 카테고리에 속한 StoreLocations를 쉽게 확인할 수 있습니다.

저는 RestKit 의존성없이이 작업을 수행하는 방법을 보려합니다. 나는 새로운 카테고리 나 새로운 StoreLocation을 삽입 할 때마다 반대되는 관리 대상을 모두 가져 와서 수동으로 처리 할 수 ​​있다고 생각하지만, 코어 데이터의 일부 구성 요소가 누락 된 것 같습니다.

+0

원하는 기능을 수행하는 이유는 무엇입니까? – Wain

+0

일반 네트워킹 요구 사항에 부적합하므로 일반 AFNetworking 2로 전환합니다. – Neil

+0

어떤 점에서? AFN1을 기반으로하므로 필요시 언제든지 액세스 할 수 있습니다. 세션이 필요합니까? – Wain

답변

0

누락 된 주요 부분은 가져 오기에 적용되는 술어이며 식별 속성을 사용하여 적절한 기존 개체를 찾습니다. 다른 새로운 객체를 생성하고 삽입하는 경우 코어 데이터가 마술처럼 하나의 객체를 업데이트하지 않으므로 자체 가져 오기를 실행해야합니다.

+0

RestKit은 실제로 storeCategoryIDs 목록이 설정 될 때마다 (이 예제에서) 인출을 실제로 실행합니까? – Neil

+0

구성 방법에 따라 다릅니다. 또한 요청한 경우 식별 attrs를 기반으로 객체를 캐시합니다. – Wain