¿Qué significa copia de propiedad en el Marco de Cocoa? (como la propiedad de elementos de UITabBar)
En UITabBar.h, una copia firmada de la propiedad.
@property (nonatomic, copy) NSArray * elementos; // obtener / establecer visible
Es una matriz ¿Y qué significa "copiar"? copia NSArray contenedor obj? ¿Copiar todos los objetos que contiene NSArray? o algo.
así que hay una pruebaUITabBar* testBar = [[UITabBar alloc] init];
UITabBarItem* item = [[UITabBarItem alloc] init];
NSArray* array = [[NSArray alloc] initWithObjects:item, nil];
NSLog(@"bar:%p,%d", testBar, testBar.retainCount);
NSLog(@"item:%p,%d", item, item.retainCount);
NSLog(@"array:%p,%d", array, array.retainCount);
testBar.items = array;
NSLog(@"that item:%p,%d", [testBar.items lastObject], [[testBar.items lastObject] retainCount]);
NSLog(@"testBar.items:%p,%d", testBar.items, testBar.items.retainCount);
resultadobarra: 0x96a9750,1
Artículo: 0x96aa230,2
matriz: 0x96aa280,1
ese artículo: 0x96aa230,2
testBar.items: 0x96aa280,6
¿Por qué ni la matriz de contenedor ni el objeto de la matriz se han "copiado"?