Iphone 在另一个类中使用NSString

Iphone 在另一个类中使用NSString,iphone,cocoa-touch,nsstring,Iphone,Cocoa Touch,Nsstring,我只想在第二个类中访问第一个类中的NSString 我在第一节课中使用了属性,这是: NSLog(@"The text is: %@", self.fileText); 在我的第一个类中返回正确的字符串 但在我的第二节课上,这个: FirstViewController* controller = [[FirstViewController alloc] init]; NSLog(@"text: %@", controller.fileText); 返回值(null) 我正确地导入了这个类。

我只想在第二个类中访问第一个类中的NSString

我在第一节课中使用了属性,这是:

NSLog(@"The text is: %@", self.fileText);
在我的第一个类中返回正确的字符串

但在我的第二节课上,这个:

FirstViewController* controller = [[FirstViewController alloc] init];
NSLog(@"text: %@", controller.fileText);
返回值(null)

我正确地导入了这个类。
我可能做错了什么?

考虑到第二个类要么是第一个类的子类,要么是该类的实例(这似乎更有可能)

请确保在
FirstViewController
的init块中执行的操作,因为这是第二个实现所调用的全部操作,如果尚未在那里初始化字符串,则该值将为null。所以,是的,检查那里

用这个

//in your first class
NSUserDefaults *strinToSave= [NSUserDefaults standardUserDefaults];
[strinToSave setObject:self.fileText forKey:@"filTextString"];
要在第二个类中检索保存的数据,请使用以下命令:

NSString *yourString=[[NSUserDefaults standardUserDefaults] valueForKey:@"filTextString"];
//use yourString however you want

NSLog(@"%@",yourString);

好的,我明白了。问题是字符串在DidSelectRowatineXpath中初始化,因为我需要indexPath.row,但我无法在viewDidLoadOk中访问它,所以这就是问题所在。嗯,为什么不在
didselectrowatinexpath
方法中初始化新视图?否则,字符串将为空。一个建议是将此问题标记为已回答,并可能创建一个新问题,将新的焦点放在特定问题上。是否将fileText添加到.h文件并在.m文件中合成?