This topic created in 4595 days ago, the information mentioned may be changed or developed.
比如:
NSArray *array = [[NSArray alloc] init];
NSArray *array = [NSArray array];
以前的时候是,一个需要自己释放,一个是自动释放。但现在ARC的环境下,是不是2个方法有点多余了呢。
有哪位了解,在目前ARC的情况下,2者安全上、性能上有什么差别?
苹果是不是考虑,可以放弃一个呢?这样的话,iOS的整体API能下降3成多吧?
有哪位前辈,高人指点一下?
4 replies 1970-01-01 08:00:00 +08:00  | | 1 fgwww Oct 12, 2013 又不是所有的项目都上ARC了。你总得给人留条活路吧。一上来把这种最初的api都废弃掉你想让大家玩命改代码么? |
 | | 2 qlqsh Oct 12, 2013 这不是方向嘛。嘿嘿。。。 |
 | | 3 lldong Oct 12, 2013 第二个这种叫做 Shortcut Constructor Method
What is the external interface for creating a new object when a Constructor Method is too wordy?
Represent object creation as a message to one of the arguments to the Constructor Method. Add no more than three of these Shortcut Constructor Methods per system you develop.
摘自 "Smalltalk Best Practice Patterns" |
 | | 4 nevercry Oct 12, 2013 没区别吧,字越少的写法越喜欢 NSArray *array = @[]; |