不能在.m中使用字符串

时间:2012-03-27 15:51:08

标签: objective-c ios xcode macos

我正在创建一个应用程序,我有不同的东西:图像,视频,一个viewController(.h和.m)和另一个文件(让我们称之为file2,同时还有.h和.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向我返回错误。我究竟做错了什么? 谢谢!

1 个答案:

答案 0 :(得分: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
  {
      viewCont.string=@"something";
}