我已經創建了2個對象:objective-c分配的兩個對象具有相同的內存?
NSNumber * index1 = [[[NSNumber alloc] initWithInt:0 autorelease];
NSNumber * index2 = [[[NSNumber alloc] initWithInt:0 autorelease];
,並把breackpoint分配後,但令人難以置信的是,我看到相同的地址爲兩個對象:
和[索引1 isEqual:方法索引2 ] return always TRUE ???爲什麼?
它們具有相同的值.... – Dustin 2012-07-12 15:16:03
看起來像一個基本的優化:2個對象使用相同的值分享指針同時創建。如果你改變其中一個的值,它也會改變這個內存地址 – 2012-07-12 15:17:33
[爲什麼NSNumber指向相同的地址,當值是等於?](http://stackoverflow.com/questions/4270121/why-nsnumber-指向同一地址當值是等於) – 2012-07-12 16:28:22