2010-12-06 8 views
2

Java ArrayList와 비교할 때 NSArray에 해당하는 것을 얻을 수 있습니까?NSArray는 어떻게 작동합니까? Java ArrayList와 비교했을 때

그러나 (Objective-C를 배우는 중) 나는 6 개의 정수로 된 NSArray를 가지고 있습니다. 이러한 정수의 특정 지점에 '색인'을 지정하고 정수를 설정하십시오. 그런 다음 NSArray가 null 또는 0인지 확인한 다음 그렇지 않은 경우 반복하여 화면의 일부 레이블 (예)에 정수를 출력하십시오.

이것이 가능합니까? 설명서가 최상의 것은 아닙니다. 비록 내가 일반적인 아이폰 개발에 대한 애플의 튜토리얼을 찾는 것은 매우 유용하다. 당신이 원하는 것을 들어

답변

5

, java.util.ListNSArray의 구현 사이의 주요 차이점은 다음과 같습니다 당신은 그냥 같은 번호를 통과 할 수 있도록

  • 오브젝티브 C는 "오토 박싱"을 가지고 있지 않습니다 3 배열에 저장하고 올바른 개체를 저장합니다. 명시 적으로 [NSNumber numberWithInt:3]
  • List의 구현이 선택적으로 .add().remove() API를 구현할 수를 수행하여, NSNumber의 인스턴스에 스스로를 포장해야합니다. Foundation에는 NSMutableArray이라는 내용을 변경할 수있는 NSArray이라는 하위 클래스가 있습니다.
  • 오브젝티브 C는 제네릭이없는, 그래서 당신은 그 외에는 List<String>

에 해당 할 수 없어, ListNSArray은 매우 유사하다 : 각각은 당신이 사용할 수있는 방법을 알려주는, 추상적 인 객체를 구현하지만 객체가 작동하는 방식을 강제하지는 않습니다. 예를 들어 ArrayList은 배열을 사용하여 구현되지만 NSArray은 사용하려고하는 내용에 따라 동적으로 적절한 구현을 선택합니다.

+1

2010 년 답변을 알고 있으므로 2013 년에 방문하는 사람들을 위해 새로운 것을 추가하고 싶습니다. Objective-C 프로그래밍 언어가 향상되었습니다. 권투에 대한 새로운 리터럴 구문을 사용할 수 있습니다 : http://clang.llvm.org/docs/ObjectiveCLiterals.html – Elliot

관련 문제