문제

차이점이 뭐야?

내 맥락에서, 나는 객체를 동적으로 추가하고 제거 할 수 있어야합니다. 사용자는 체크인 및 꺼짐 테이블 행을 클릭하여 목록에서 참조 된 객체를 추가하거나 제거합니다.

세트가 인덱스가없는 동안 배열이 색인을 색인화했다고 생각합니다.

도움이 되었습니까?

해결책

an NSSet/NSMutableSet 항목을 특정 순서로 유지하지 않습니다. an NSArray/NSMutableArray 항목을 특정 순서로 저장합니다. 테이블 뷰를 작성하는 경우 배열을 선택한 데이터 소스로 사용해야합니다.

다른 팁

또한 NSMutableset은 모든 객체가 고유한지 확인합니다.

NSMutableArray는 요소에 인덱스가 있기 때문에 UitableView와 잘 어울리므로 [Array Count]를 반환하여 테이블 행 수를 얻거나 [Array ObjectAtIndex : Rownumber]를 Row와 쉽게 연결할 수 있습니다.

또한,에 따르면 문서, NSSESS에서는 객체 멤버십 테스트가 더 빠릅니다.

요소 순서가 중요하지 않은 경우 세트를 배열 대안으로 사용할 수 있고 세트에 객체가 포함되어 있는지 테스트 할 때의 성능은 고려 사항입니다. 배열은 순서대로 설정되지만 멤버십 테스트는 세트보다 느립니다.

3 가지 주요 차이점이 있습니다. 1) 세트는 변하지 않습니다. 2) 색인이없고 3) 배열이 주문되고 인덱싱 된 경우 중복 값을 가질 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top