2010-03-11 4 views
0

Il est mon MyName.h:Objectif simple C Question: Comment puis-je avoir accès à une variable d'une autre classe?

#import <Foundation/Foundation.h> 


@interface MyName : NSObject { 
    NSString *myName; 

} 

@property(readwrite) NSString *myName; 


@end 

et c'est le .m:

#import "MyName.h" 


@implementation MyName 

@synthesize myName; 

@end 

Il est mon autre Controller.m

#import "MyName.h" 
#import "MainViewController.h" 

@implementation MainViewController 

- (void)viewDidLoad { 
    self.myName = @"My Name is Peter"; 
} 

...... 


@end 

Et je reçois la demande de membre "myName" dans quelque chose peut une erreur de structure ou d'union. qu'est-ce qui se passe?

Répondre

0

Si vous déclarez "myName" en tant que membre de la classe MyName, vous devez instancier un objet MyName et y définir votre variable. En ce moment, vous essayez de le configurer sur MainViewController.

+0

pouvez-vous me donner un exemple, je ne comprends toujours pas. – Tattat

+0

Il semble que vous ne soyez pas familier avec la programmation orientée objet. Vous devez comprendre comment les classes/objets fonctionnent pour accomplir beaucoup en Obj-C. Je peux vous indiquer quelques ressources si vous le souhaitez. –

+0

Je me rends compte que j'ai besoin de faire une méthode init pour "MyName"? Mais en fait, je veux juste quelque chose peut être un intermédiaire pour moi de passer deux vues entre différents contrôleurs. – Tattat

Questions connexes