我在initialisations以下兩種方式有點困惑的最佳方式.....建議陣列(或其他對象)的初始化
方法1:
- (void) myMethod{
NSArray *myArray = [[NSArray alloc] initWithObjects:obj1,obj1,nil];
[self setClassArray:myArray];
[myArray release];
}
方式二:
- (void) myMethod{
NSArray *myArray = [NSArray arrayWithObjects:obj1,obj2,nil];
[self setClassArray:myArray];
}
在方式1中,我使用的alloc一個init方法這是一種實例方法和如我已經使用了的alloc語句我不得不釋放陣列自己。
在方法2中,我使用了靜態方法來初始化數組,因爲沒有使用alloc語句,所以我不需要釋放內存,系統將處理該內存。
方式1,是耗時的,如果不照顧
路2可以導致內存泄漏,在寫作速度更快,你不需要採取的內存照顧泄漏
但是,我仍然已經比標準方法更經常地看到標準源代碼使用的方式2。我不知道人們爲什麼這樣做,或者我在某個地方是否有錯。
答覆和評論是oppenly邀請。請建議最佳編程習慣。