Passer et accéder aux structures en utilisant object-c

Je veux savoir comment passer des structures à une autre fonction et accéder ensuite à cette structure dans la fonction appelée. Je développe pour l’iPhone et j’utilise des structures pour pouvoir éventuellement transmettre des données en tant que structures à un serveur en cours de construction.

Voici la structure:

struct userInfo{ NSSsortingng *firstName; NSSsortingng *lastName; NSSsortingng *username; NSSsortingng *email; NSSsortingng *ipAddress; double latitude; double longitude; }; 

Ici, je vais simplement chercher des données entrées par l’utilisateur avec des données CoreLocation et l’adresse IP de l’iPhone:

 - (IBAction)joinButton { struct userInfo localUser; localUser.firstName = firstName.text; localUser.lastName = lastName.text; localUser.username = username.text; localUser.email = emailAddress.text; localUser.ipAddress = localIPAddress.text; localUser.latitude = currentLocation.coordinate.latitude; localUser.longitude = currentLocation.coordinate.longitude; [myNetworkConnection registerWithServer:&localUser]; } 

fonction manipulant la structure:

 - (void)registerWithServer:(struct userInfo*)myUser { printf("First name is: %s", myUser.firstName);//error when compiling } 

le compliant lève cette erreur: request for member 'firstName' in something not a structure or union . Cette structure est-elle hors de scope lorsque j’essaie d’y accéder dans la deuxième fonction?

Vous passez un pointeur sur une structure. Utilisez l’opérateur ->, pas le point.

 myUser->firstName 

Je ne peux m’empêcher de penser que vous devriez vraiment en faire un object objective-C avec des propriétés – plus de travail, mais alors tout se comportera mieux et vivra dans l’écosystème NSObject.