iOS new 和 alloc的区别
生活随笔
收集整理的這篇文章主要介紹了
iOS new 和 alloc的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一般如果只是 alloc init 那么 用new 是一樣的?
SomeObject*myObject =[[SomeObject alloc] init]; SomeObject*myObject =[SomeObjectnew];即上述兩種情況是一樣的!
#import "InitAllocNewTest.h"@implementation InitAllocNewTest+(id)alloc{NSLog(@"Allocating...");return [super alloc]; } -(id)init{NSLog(@"Initializing...");return [super init]; } @end In main function both statements:[[InitAllocNewTest alloc] init]; and[InitAllocNewTest new]; result in the same output:2013-03-06 16:45:44.125 XMLTest[18370:207] Allocating... 2013-03-06 16:45:44.128 XMLTest[18370:207] Initializing...
Some selected ones are:
- new doesn't support custom initializers (like initWithString)
- alloc-init is more explicit than new
總結
以上是生活随笔為你收集整理的iOS new 和 alloc的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 指向结构体的指针别名
- 下一篇: CentOS6.4 利用sendEmai