2012-11-28 4 views

답변

4
  1. @[][NSArray array] 또는 [[NSArray alloc] init] 같다.
  2. No. @{}[NSDictionary dictionary] 또는 [[NSDictionary alloc] init]과 같습니다. 가끔 [@[] mutableCopy] 같은 것들을 볼 이유

    (문맥에와 Automatic Reference Counting (ARC) 사용 여부 따라)

. 이렇게하면 빈 불변의 배열이 생성되어 그 배열을 변경할 수 있습니다.

결과는 [NSMutableDictionary dictionary] 또는 [[NSMutableDictionary alloc] init]과 같습니다.

+0

를 찾을 수 없습니다

NSDictionary *dictionary = @{ @"first" : someValue, @"second" : someValue, }; 
Bastian

+0

나는이 시점에 Objective-C로 시작하는 사람은 ARC를 사용하지만 좋은 지적이라고 가정하고있었습니다. – DrummerB

+0

감사합니다. 알았어. –

1
@{}

[NSDictionary dictionary]

@[] 동일한 것은 매우 [@[] mutableCopy] 빈 불변 오브젝트를 생성하고 그것의 mutablecopy하게 [NSArray array]

같다. 나는 당신이 덜 효율적으로 할 수 있다고 생각하지 않습니다.

+0

그래 .. 내가 질문에서 복사 예 ... 자동으로 객체를 만들면 아크를 사용할 때만 답이 정확합니다. – Bastian

+0

했다),하지만 난 ... – DrummerB

0

먼저 하나 [] 예를 들어, 두 엘리먼트는 다음 어레이 배열을 생성하는 속기이다 @ :

NSArray *array = @[ @"First", @"Second"]; 

둘째 하나 @ {}는, 예를 들어 사전을 작성

어딘가/init` 간단한`ALLOC 대 mutableCopy``의 성능에 대한 게시물이