例子:

    不要这样:

    应该避免下面这样:

    上面这种书写方式的效率和可读性的都存在问题。

    可读性方面,存在两个问题:第一个问题是当你浏览代码并看见 的时候,你首先联想到的是 NSArray 实例,但是在这种情形下你需要停下来深思熟虑的检查;

    另一个问题是,一些新手以他的水平看到你的代码后可能会对这是一个可变对象还是一个不可变对象产生分歧。他/她可能不熟悉可变拷贝构造的含义(这并不是说这个知识不重要)。