2009-09-14 9 views
0

내 응용 프로그램에는 읽기 전용 레코드가 6 개 그룹으로 분류 된 간단한 데이터 모델이 있습니다. 현재 영구 데이터는 XML 파일에 저장됩니다.이 파일에서 응용 프로그램 실행을 구문 분석하고 NSMutableArray에 저장된 각 레코드의 개체를 만듭니다.iPhone의 TableView 외부에서 CoreData 사용

그런 다음 배열에 저장된 개체에서 UIPickerView를 채우고 사용자가 선택기에서 행을 선택하면 동일한 개체에서 가져온 콘텐츠를 표시합니다.

CoreData와 SQLite를 사용하면 훨씬 적은 코드가 사용되지만 UITableViews와 독점적으로 작동하도록 설계된 것으로 보입니다.

CoreData를 사용하여 UITableView 인터페이스 외부에서 레코드를 가져 오는 사람이 있습니까?

감사

답변

3

코어 데이터 만 UITableViews 함께 작동하도록 설계되지 않았습니다

JK. NSFetchedResultsController를 사용하여 Core Data에서 테이블 뷰를 채우는 것은 정말 쉽지만 여전히 원하는 모든 페치를 수행 할 수 있습니다.

원하는 NSFetchRequest를 만들어 원하는 데이터를 얻으십시오. 개체 목록, 특정 개체 또는 단일 값에서 의도 한 목적에 상관없이이 날짜를 사용할 수 있습니다.

+0

코어 데이터는 원래 Mac 용으로 개발되었으며, 테이블 뷰 외에도 많은 용도로 사용됩니다. 예를 들어, 내 응용 프로그램에서 수학적 방정식을 나타내는 복잡한 객체 그래프를로드하고 관리합니다. 이것은 완전히 사용자 정의 된 UI를 사용하여 표시되고 관리됩니다. –

0

사용자 지정 코어 데이터 메서드를 응용 프로그램 대리자에 넣었습니다. 응용 프로그램 대리자는 모든 클래스에서 호출 할 수 있습니다. 이렇게하려면 다음과 같이 나는 #define을 추가

#define UIAppDelegate ((MyAppDelegate *) [[UIApplication sharedApplication] delegate])

나는 다음과 같이 내 메서드를 호출 할 수 있습니다 :

[UIAppDelegate fetchBooks:managedObjectContext]을;

UITableView이 필요하지 않습니다.

관련 문제