2013-04-15 81 views
1

我個人堅持'在Objective-C中使用點符號與狀態,以及具有行爲的消息'原則。我不想談論這個,但更多的是,方法mutableCopy是狀態還是行爲?也許我應該對狀態和行爲之間的差異做更多的研究,但是從我所知道的情況來看,在這種情況下我不確定。mutableCopy對象的狀態或行爲?

+0

'狀態和behaviour'有一天你會卡住。無論何時你需要傳遞參數,你都需要使用[],即使沒有參數的行爲也能正常工作。 –

回答

5

行爲。對象的副本與「對象的某些特定屬性」無關。這是從原來的一個創建一個新的對象。所以請

NSMutableArray *mutArr = array.mutableCopy; 
+0

令人驚歎的響應時間,非常感謝您的建議。 我確實一直愚蠢地寫.mutableCopy,但從現在開始不會做。我也會在現有的代碼中改變它,因爲我是那種因不一致而煩惱的人。 –

+0

@InfinityJames你是搖滾伴侶!我也這樣做。 – 2013-04-15 18:42:21

+0

我討厭這個事實。我希望有一個簡短的方法來編寫'[NSMutableArray arrayWithObjects:foo,bar,nil]' –