【发布时间】:2015-08-09 12:56:03
【问题描述】:
这两种创建异议的方法有什么区别?
NSNumber *aInt= @54;NSNumber *aInt= [NSNumber numberWithInt:54];
我知道第一种方法是 NSNumber 文字,第二种是 NSNumber 类方法。两者都用于创建 NSNumber 对象。但是哪种方法更好? 如果我使用文字样式创建对象,那么如何为它分配内存?与第二种方法有何不同?请给我一些关于这些概念的关键点,以便我更喜欢创建 NSNumber 对象的更好方法。
我知道该对象是在运行时创建的。文字对象是否也在运行时创建?请提供一些重要的关键点来消除我的疑问。
【问题讨论】:
-
"但是哪种方法更好?" – 请,不要。只是不要问这样的问题。他们悲惨地缺乏任何和所有背景。更好为了什么? 哪种语言更好,Python 还是英语?这一切都取决于。对于编程,Python。对于写诗,英语。同样,对象字面量更短、更易读,但显式方法调用向后兼容旧编译器。
标签: objective-c literals nsnumber