Pregunta

Estoy haciendo una aplicación de iPhone que utiliza unos NSArrays. Ahora mismo tengo para generar las matrices en cada método. Sé que tiene que haber una manera más eficiente de hacerlo, como tener los NSArrays creados durante la inicialización y luego estar disponible para todos los métodos después de eso. El problema es que cuando creo los NSArrays en el método viewDidLoad, cuando trato de llamarlos en otros métodos, me sale un error que indica que no se reconocen. Tal vez estoy tratando de inicializar los NSArrays incorrectamente o tal vez en el lugar equivocado? Cualquier información sobre esto se agradecerá. Gracias por su tiempo.

¿Fue útil?

Solución

Usted debe declarar la matriz como una propiedad. Sintetizarla e inicializar en su Método viewDidLoad.

es decir. la cabecera

@interface AddFriendViewController : UIViewController {
    NSArray *myFriends;
}

@property (nonatomic, retain) NSarray *myFriends;

@end

la aplicación:

@synthesize myFriends;

- (void)viewDidLoad {
    [super viewDidLoad];
    // init and alloc your myFriendsArray here
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top