2013-03-01 3 views
0

link에서 제안 된대로 특정 속성을 기반으로 두 세트를 비교하기 위해 isEqualToSet을 사용하여 시도했습니다. 그러나 논리를 구현 한 후에는 작동하지 않는다는 것을 알았고 이유를 알지 못합니다.isEqualToSet가 예상대로 작동하지 않습니다.

if([[[obj ofServer] valueForKey:@"name"] isEqualToSet:[serverSet valueForKey:@"name"]]) 
{ 
    NSLog(@"handle both equal case"); 
} 
NSLog(@"db log %@ and current logs server %@ \n",[[obj ofServer] valueForKey:@"name"],[serverSet valueForKey:@"name"]); 

콘솔의 출력을 살펴보면 동일한 세트

db log {(
    "f7.net" 
)} and current logs server {(
     (
     "f7.net" 
    ) 
)} 
+0

모두 기본적으로 내가 확인해야하는 유일한 차이점은 serverSet가 mutableSet – aparna

답변

1

을 보여주고있다 : 누군가가 내가 잘못 또는 어떤 다른 해결책려고하고 위치를 제안 할 수 있다면 도움이 될 것입니다 .. 이것은 내 코드입니다 로그에는 2 개의 다른 세트가있는 것 같습니다. 난 당신이

((
     "f7.net" 
    )) 

희망이 도움

(
    "f7.net" 
) 

을 비교하는 의미

+0

형성 설정됩니다 .. 집합입니다 로그는 동일한 서버 세트를 가지고 있습니다 .. 내가 코어 데이터에 로그와 서버를 저장했습니다. 둘 다 하나의 많은 관계입니다. (nsstring과 같이) 파일에서 로그를 가져 와서 서버 (nsarray)를 얻는다. 나는 문자열의 배열로 세트의 속성 값을 검사하는 방법을 알고 있기 때문에 주어진 서버로 객체 세트를 수동으로 만들었다. – aparna

+0

도움을 주셔서 감사합니다. 나는 실수를 발견했다 .. – aparna

+0

도움을 주시면 답을 투표 해주십시오. :) 감사합니다. – jackdev23

관련 문제