2012-03-27 67 views
-5

我正在製作一個應用程序,其中包含圖像,視頻,視圖控制器(.h和.m)以及另一個文件(我們稱之爲file2,帶有.h和.m)不能在.m中使用字符串

問題是我想在file2.m中使用viewController.h中的字符串,但我不能。我試過這個:

// ViewController.h 

{ 
    NSString *string; 
} 
@property (nonatomic, retain) NSString *string; 


//ViewController.m 

@synthesize string; 

    // file2.m 

#import"viewController.h" 

- (IBAction)changestring:(id)sender { 
    string = @"something"; 
} 

因此,當我嘗試更改字符串時,Xcode返回給我一個錯誤。我究竟做錯了什麼? 謝謝!

+2

您需要指定XCode在您的帖子中返回的錯誤。 – Joe 2012-03-27 15:52:51

+0

使用未聲明的標識符'string' – 2012-03-27 16:06:47

+0

請參閱我編輯的答案.. – 2012-03-27 16:16:11

回答

0

在viewController.h爲你的字符串添加屬性界面外像這樣

viewController.h 

{ 
NSString *string; 
} 
@property (nonatomic, retain) NSString *string; 

和合成它在

viewController.m 

@synthesize string; 

這樣就可以訪問其他文件的字符串,你進口您的viewController.h

編輯:

在file2中爲viewController.h創建一個對象並像這樣訪問

file2.h 
    { 
viewController *viewCont; 
} 
    file2.m 

#import"viewController.h" 

-(IBAction)changestring:(id)sender 
    { 
     [email protected]"something"; 
} 
+0

我已經這樣做了 – 2012-03-27 16:05:18

+0

那麼,你得到什麼錯誤? – 2012-03-27 16:06:43

+0

使用未聲明的標識符'字符串' – 2012-03-27 16:08:44