iOS 开发实用技术导航
NSHipster 中文版
› http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
› http://www.cocos2d-iphone.org/
CocoaPods
› http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
› http://code.google.com/mobile/analytics/
WWDC
› https://developer.apple.com/wwdc/
Design Guides and Resources
› https://developer.apple.com/design/
Transcripts of WWDC sessions
› http://asciiwwdc.com
Cocoa with Love
› http://cocoawithlove.com/
Cocoa Dev Central
› http://cocoadevcentral.com/
NSHipster
› http://nshipster.com/
Style Guides
› Google Objective-C Style Guide
› NYTimes Objective-C Style Guide
Useful Tools and Services
› Charles Web Debugging Proxy
› Smore
qlqsh
V2EX  ›  iDev

类方法和实例方法的疑问。。。

  •  
  •   qlqsh · Oct 12, 2013 · 4777 views
    This topic created in 4773 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
    fgwww
    fgwww
    Oct 12, 2013
    1
    又不是所有的项目都上ARC了。你总得给人留条活路吧。一上来把这种最初的api都废弃掉你想让大家玩命改代码么?
    qlqsh
    qlqsh
    OP
    Oct 12, 2013
    2
    这不是方向嘛。嘿嘿。。。
    lldong
    lldong
    Oct 12, 2013
    3
    第二个这种叫做 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"
    nevercry
    nevercry
    Oct 12, 2013
    4
    没区别吧,字越少的写法越喜欢 NSArray *array = @[];
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1971 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:13 · PVG 09:13 · LAX 17:13 · JFK 20:13
    ♥ Do have faith in what you're doing.