estoy definiendo un número, de la siguiente manera:¿Debo asignar explícitamente mi NSNumber?
NSNumber *nn0 = [NSNumber numberWithInt:0];
Funciona bien sin ningún alloc. Según entiendo, si uso numberWithInt, alloc e init se invocan automáticamente.
Si intento de liberar al final de mi función, me encuentro con problemas:
[nn0 release];
me sale un error de ejecución.
Mi pregunta es: si uso numberWithInt para inicializar NSNumber, ¿tengo que hacer alguna gestión de memoria en él?
¿Por qué esto es recibir votos atrasados? ¿Esto no es exacto? Soy bastante nuevo en Mac Dev, solo trato de ofrecer algo de ayuda. –
Probablemente se deba a la terminología. Básicamente, todo lo que devuelva un método de conveniencia (o cualquier método fuera de su control) no se considera "liberado automáticamente". Más bien, se considera que usted no es el propietario. El punto es que la forma en que se administra la memoria realmente no es relevante en objetos que no son "propios". –
Marqué esta respuesta como la correcta debido al enlace. Jason, tu respuesta también fue excelente, desearía poder marcar ambas como la respuesta correcta. –