2012-06-07 3 views
0

코어 데이터에 저장된 일부 데이터의 ID를 얻고 싶습니다 ... 일부 값이 이미 데이터베이스 내에 있는지 확인하는 것입니다. 존재하면 다른 경우가 있으면 표시합니다.핵심 데이터의 엔터티에 값 ID가 있는지 확인하는 방법?

ID는 푸시의 마지막보기에서 가져 오기 때문에 항상 변경됩니다. ID가 데이터베이스에 존재하면이를 탐지하고 싶습니다.

당신은 그렇지 않으면

[Object isEqualsTo:secondObject] 

직접 객체를 비교할 수

답변

2

을 당신이 코어 데이터의 질의에 대해 물어 생각합니다. 기본 예는 다음과 같습니다.

NSString *testEntityId = @"555"; 

NSFetchRequest *fetch = [[NSFetchRequest alloc] init]; 
fetch.entity = [NSEntityDescription entityForName:@"YourEntity" inManagedObjectContext:moc]; 
fetch.predicate = [NSPredicate predicateWithFormat:@"entityId == %@", testEntityId]; 
NSArray *array = [moc executeFetchRequest:fetch error:nil]; 

일치하는 항목의 배열을 가져옵니다.

+0

대단히 고맙습니다. :) – Tidane

0

, 당신은 필드 "GUID"와 같은 이름 또는 다른 이름으로 핵심 데이터 내부의 정수를 생성하고 각각에 존재하지 않는 정수를 확인할 수 있습니다 ...

행운을 빌어 추가)

관련 문제