2010-07-05 3 views
1

나는 간단한 문제가 있다고 생각하는 해결책을 찾고 있습니다. 내 응용 프로그램에서 즐겨 찾기 목록을 유지하기 위해 coredata를 사용하고 있습니다. 저장, 입찰, 주문 및 제목은 세 필드 만 있습니다.iPhone 코어 데이터 업데이트 기록

경우에 따라 기존 레코드를 업데이트하고 싶습니다. 현재 특정 입찰을 검색하기 위해 술어를 사용하고 있습니다. 문제는 내가 레코드를 개체로 액세스하여 업데이트하고 다시 저장하는 것입니다.

어떤 도움이 필요합니까? 또한 plist 또는 user default에 얼마나 많은 데이터를 저장해야하는지에 대한 지침이 있습니까?

사용자는 잠재적으로 수백 개의 북마크를 가질 수 있습니다.

덕분에,

호위

답변

3

불러 온 결과는 다시 세트로 제공됩니다. 결과가 하나뿐이면 세트의 anyObject를 호출하여 실제 관리 객체를 얻을 수 있습니다. 몇 가지 세부적인 도움이 필요하면 코드를 게시하십시오.

핵심 데이터가 여기에 적합한 솔루션이므로 plists 또는 사용자 기본값에 의존하지 마십시오.

2

가져온 결과는 NSSet의 인스턴스로 반환됩니다. anyObject 또는 objectAtIndex를 사용하여 변경하려는 객체를 가져 오거나 전체 세트를 반복 할 수 있습니다. 원하는 속성을 변경할 수 있습니다. 그런 다음 managedObjectContext에 "save :"함수를 호출하면됩니다.

+0

내 무지를 용서하면, featchResultsController에서 가져 오기를 수행하면 컨트롤러에서 NSSet에 어떻게 액세스합니까? 내가 fetchedObjects를 사용하여했는데, 그것은 단지 배열입니다. 감사합니다. – Ward

관련 문제