2010-03-11 70 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