2012-06-20 5 views
0

App v1.0에서 나는 데이터베이스에 데이터를 추가 할 수있는 권한을주었습니다. 속성은 한 번에 하나씩 만 추가 할 수있었습니다. examaple은 사용자가 성명과 성을 추가 할 수 있다고 말합니다. 나중에 그/그녀가 나이를 더한다고 해봅시다. 데이터베이스는 다음과 같이 보일 것이다 :데이터베이스 항목 정리하기

enter image description here

합니다 (attibute 'Name' 고유 임)

미안 코드를 업데이트 할 예정 그래서 다른 속성을 저장하기 전에 (예를 들어 'alias') 이름이 이미 사용되었는지 여부를 확인합니다. 일치하면 동일한 항목에 별칭을 추가하고 일치하지 않으면 새 항목을 만듭니다.

내가 뭘하고 싶은지는 데이터베이스를 정리하는 것입니다.

enter image description here

이 (전 항목 # 2는 삭제 될 것입니다) :이 예에서는이 같은 것을 얻기 위해, 항목 # 1과 # 2를 병합 할 것입니다.

나는 그것을 자동으로 할 수있는 방법이 있었음을 기억하는 것 같다. 그러나 내가 그것을 상상했는지, 아니면 다시 찾을 수 없기 때문에 MS Access와 같은 어딘가에 있었는지 나는 확신 할 수 없다.

그래서 자동으로 수행 할 수있는 방법이 있습니까? 아니면 프로그래밍 방식으로 접근해야합니까?

답변

1
NSError *err = nil; 
NSUInteger count = [managedObjectContext countForFetchRequest:request error:&err]; 
[request release]; 
if (!err) 
{ 
    return count; 
} 
    else 
    return 0; 
+0

죄송합니다. 그것은 내 대답을 완전히 해결하지는 못하지만 많은 도움이됩니다. 감사. – Marcal

+0

그래, 그럼 아직도 그 문제가 뭐지? – Dhruv

+0

"중복"항목의 실제 병합. 나는 그것이 단지 그것을하는 방법 이었는지 궁금 해서요. 아니면 제가 직접 작성해야합니다. – Marcal