NSArray
이 있고 각 항목은 알 수없는 유형 (id)
의 객체를 참조하는 keyA, keyB 및 keyC라는 세 개의 키가있는 NSDictionary
입니다. 나는 그 세 키 지정된 요소를 발견하는 방법을 쓰고 싶었다 경우iOS : 열거 할 때 객체 평등
즉
-(NSDictionary *) itemThatContainsKeys:(id)objectA and:(id)objectB and:(id)objectC
나는 단지 등 if([i objectForKey:(keyA) isEqualTo:objectA]
를 통해 통해 테스트 개체 평등을) 열거 문제로 실행됩니다? 사전 초기화에 설정된 실제 객체를 전달할 것입니다. 즉, 같은 값이지만 다른 위치의 문자열이 아닌 것입니다.
이것은 나쁜 습관입니까? 데이터베이스를 만들지 않고이 작업을 수행하는 더 좋은 방법이 있습니까?
작성한 동일한 객체를 전달하려는 경우'isEqualTo'보다'=='이 더 적절하지 않습니까? – AbdullahC
그럴까요? 나는 아직도 배우고있다. 그리고 컴퓨터 과학자는 아니다. 그 차이를 설명해 주시겠습니까? – JoshDG
@Hippo'isEqualTo'는 어쩌면 첫 번째 검사 중 하나로 '=='을 구현했을 것입니다. 그래서 그것은 논점입니다.'isEqualTo'를 사용하면 넓은 범위를 제공합니다 – iwasrobbed