2013-04-15 43 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]' –