NSArray *arr=[[NSArray alloc]initWithObjects:@"Liza", @"Lipi", @"Rose"];
NSArray *arr=[NSArray arrayWithObjects:@"Liza", @"Lipi", @"Rose"];
這兩句代碼執行同樣的結果,但是有什麼區別?每個有什麼優勢?
謝謝您的熱心解答。
在老一些的版本裡,如果用第一個方法,需要release
其中的arr
。
然後第二個方法中需要release
一個autoreleased
對象。
現在一般在ARC中,autoreleased
放在編譯器中了。
優勢:arrayWithObjects:
用法簡單不需要調用其他方法。