在326頁中的Objective-C 2.0書編程作者說:釋放情況與initWithInteger創建:對numberWithInt:
myNumber = [[NSNumber alloc] initWithInt: 1000];
當然,根據前面的討論,如果您創建
myNumber
這樣,你再sponsible用於隨後釋放它,當你使用它與一個語句來完成的,例如如下:
[myNumber release];
我的問題是:
這是否意味着如果我創建一個NSNumber
對象與此聲明
NSNumber *myNumber = [NSNumber numberWithInteger: 100];
我沒有釋放對象myNumber
自己?
+1:很好的鏈接。 – Jhaliya
約定用於'alloc',而不是'init'。導致你擁有內存的方法是** NARC ** - 'new','alloc','retain','copy ...'。 –
帶@的數字怎麼樣,比如@ 10和@(id.intValue) – n00bProgrammer