2013-04-15 2 views
1

저는 개인적으로 'Objective-C의 도트 표기법을 상태와 함께 사용하고'행동 원리가있는 메시지를 사용합니다. 나는 이것에 대해 대화하고 싶지는 않지만, mutableCopy라는 메서드가 상태인지 또는 동작인지 여부에 대해 더 알고 싶습니다.mutable 개체의 상태 또는 동작을 복사합니까?

아마도 나는 국가와 행동의 차이에 대한 더 많은 연구를해야 할 것입니다. 그러나 내가 아는 바에 따르면,이 경우 확실하지 않습니다.

+0

'상태를 작성하고 당신이 붙어 몇 가지 일을 behaviour'하지 마십시오. 인수를 전달해야 할 때마다 []를 사용해야합니다. 매개 변수가없는 동작 인 경우에도 '.'이 정상적으로 작동합니다. –

답변

5

동작. 객체의 사본은 "객체의 특정 속성"과 관련이 없습니다. 원본 개체에서 새 개체를 만드는 것은 입니다. 그래서

NSMutableArray *mutArr = array.mutableCopy; 
+0

놀라운 응답 시간과 조언을 주셔서 대단히 감사합니다. 저는 실제로 .mutableCopy를 어리석게 작성했지만 지금부터는하지 않을 것입니다. 나는 또한 기존 코드에서이를 실제로 바꿀 것입니다. 왜냐하면 저는 불일치에 짜증을 느끼는 일종의 사람이기 때문입니다. –

+0

@InfinityJames 당신은 친구를 락! 나는 그렇게한다. –

+0

나는이 사실을 싫어한다. 나는 [NSMutableArray arrayWithObjects : foo, bar, nil]을 쓰는 짧은 방법이 있었으면한다. –

관련 문제