我個人堅持'在Objective-C中使用點符號與狀態,以及具有行爲的消息'原則。我不想談論這個,但更多的是,方法mutableCopy是狀態還是行爲?也許我應該對狀態和行爲之間的差異做更多的研究,但是從我所知道的情況來看,在這種情況下我不確定。mutableCopy對象的狀態或行爲?
回答
行爲。對象的副本與「對象的某些特定屬性」無關。這是從原來的一個創建一個新的對象。所以請不寫
NSMutableArray *mutArr = array.mutableCopy;
令人驚歎的響應時間,非常感謝您的建議。 我確實一直愚蠢地寫.mutableCopy,但從現在開始不會做。我也會在現有的代碼中改變它,因爲我是那種因不一致而煩惱的人。 –
@InfinityJames你是搖滾伴侶!我也這樣做。 – 2013-04-15 18:42:21
我討厭這個事實。我希望有一個簡短的方法來編寫'[NSMutableArray arrayWithObjects:foo,bar,nil]' –
- 1. 行爲MutableCopy當對象是無
- 2. 在使用狀態的行爲後改變對象狀態
- 3. 對象與狀態和行爲在oop
- 4. Java對象名稱,狀態和行爲?
- 5. MVC狀態 - 對象爲空
- 6. 靜態對象的行爲?
- 7. 面向對象,傳遞變量或使用對象狀態
- 8. 對象池或通過引用無狀態對象
- 9. django中的狀態對象
- 10. 變化狀態的對象
- 11. Hibernate的對象狀態
- 12. ExtJS - 錯誤狀態'ProtoType'爲空或不是對象
- 13. 將Twitter4j狀態轉換爲JSON對象
- 14. Java中的繼承:對象狀態和行爲
- 15. 查看對象/狀態行爲的屬性
- 16. Asp.net靜態對象行爲
- 17. reactJS對象複製到新的狀態VAR或穿過狀態樹
- 18. 從命令行填充對象並檢查對象狀態
- 19. OO:保留另一個無狀態對象內的對象的狀態
- 20. Cachekey代從對象狀態
- 21. 關注對象狀態
- 22. 發佈對象狀態機
- 23. 使用Javascript - 對象狀態
- 24. 維護php對象狀態
- 25. http對象狀態問題
- 26. CakePHP保存對象狀態
- 27. 多狀態對象Socket.Begin *
- 28. 改變的對象之後存儲或對象的狀態下使用
- 29. 有沒有簡單的方法來獲取當前狀態的狀態組或實際狀態對象?
- 30. 當使用mutableCopy爲NSMutableArray的
'狀態和behaviour'有一天你會卡住。無論何時你需要傳遞參數,你都需要使用[],即使沒有參數的行爲也能正常工作。 –