2010-03-11 89 views
0

这是我MyName.h:简单的目标C问题:我如何从其他类访问变量?

#import <Foundation/Foundation.h> 


@interface MyName : NSObject { 
    NSString *myName; 

} 

@property(readwrite) NSString *myName; 


@end 

,这是.M:

#import "MyName.h" 


@implementation MyName 

@synthesize myName; 

@end 

这是我的另一个Controller.m或者

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

@implementation MainViewController 

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

...... 


@end 

而且我得到的请求成员“myName”中的某个东西可能是结构或联合错误。 wt发生了吗?

回答

0

如果您将“myName”声明为MyName类的成员,则需要实例化MyName对象并在其中设置变量。现在你试图在MainViewController上设置它。

+0

可以举个例子,我还是不明白。 – Tattat 2010-03-11 15:30:24

+0

这听起来像你可能不熟悉面向对象编程。您需要了解类/对象如何在Obj-C中完成大量工作。如果你愿意的话,我可以指点你一些资源。 – 2010-03-11 15:40:50

+0

我得到你的观点,那么,我需要为“MyName”创建一个init方法吗?但实际上,我只想让一些中间人为我在不同的控制器之间传递两种视图。 – Tattat 2010-03-11 17:38:08