He intentado inicializar mi NSMutableArray 100 formas desde el domingo, y NADA está funcionando para mí. Intenté configurarlo igual a un NSMutableArray recién asignado e inicializado, solo asignando, inicializando la variable por sí mismo, cada combinación que podía pensar y siempre el mismo resultado.NSMutableArray addObject: - [__ NSArrayI addObject:]: selector no reconocido enviado a la instancia
Aquí está el código:
Object.h
NSMutableArray *array;
@property (copy) NSMutableArray *array;
Object.m
@synthesize array;
if (self.array) {
[self.array addObject:anObject];
}
else {
self.array = [NSMutableArray arrayWithObjects:anObject, nil];
}
NOTA: En depuración "unObjeto" no es nula en el momento de la ejecución ...
He probado un Objeto y es La inicialización funciona bien, pero sigo recibiendo el siguiente error cuando Intento agregarObject: a self.array.
2010-07-10 11: 52: 55.499 MyApp [4347: 1807] - [__ NSArrayI addObject:]: selector no reconocido enviado a instancia 0x184480
2010-07-10 11: 52: 55.508 MyApp [4347: 1807] *** terminación de aplicación debido a excepción no detectada 'NSInvalidArgumentException', razón: '- [__ NSArrayI addObject:]: selector no reconocido enviado a la instancia 0x184480'
¿alguien tiene alguna idea de lo que va mal ?
Tenga en cuenta que su declaración de propiedad no tiene que coincidir con el tipo ivar, por lo que debe utilizar' @property (nonatomic, copy) NSArray * array; 'en tu caso. También tenga en cuenta que su propiedad es implícitamente atómica, pero la implementación de su setter no es - vea [Atomicity] (http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocProperties.html # // apple_ref/doc/uid/TP30001163-CH17-SW28). –
Finalmente, '-mutableCopy' ya devuelve una instancia retenida, por lo que no es necesario' [retención de matriz] '- ver [Política de propiedad de objeto] (http://developer.apple.com/mac/library/documentation/Cocoa /Conceptual/MemoryMgmt/Articles/mmObjectOwnership.html#//apple_ref/doc/uid/20000043-SW1). –
Gracias de nuevo, Sr. Fritzsche. Tenía curiosidad acerca de ese retener extra, pero parecía funcionar en mi programa. Aparentemente tengo un error en otro lado. : -/Usted es el hombre, gracias por contribuir en esta publicación y, inadvertidamente, en mi programa; ¡Aprecio tu tiempo! Atentamente, Z @ K! – Zak