xcode在视图之间传递变量

时间:2012-03-20 10:29:20

标签: objective-c ios xcode cocoa-touch

我正在尝试从我的委托到当前视图获取字符串var,如下所示。但是我收到零值。感谢。

AppDelegate *theInstance = [AppDelegate alloc];

NSString *urlMain = [NSString alloc];

urlMain = [theInstance urlMain];

2 个答案:

答案 0 :(得分:2)

尝试使用以下行来访问您的应用代表

 MyApplicationDelegate *appDelegate = (MyApplicationDelegate *)[[UIApplication sharedApplication] delegate];
 Property *myProperty = appDelegate.property;

答案 1 :(得分:1)

您不应该分配AppDelegate的实例。在应用程序运行时,您总是有一个AppDelegate实例,您可以使用以下代码访问它:

[[UIApplication sharedApplication] delegate]

此处的一部分,为了获取您需要的字符串,您不应该在键入时执行,而是:

NSString *urlMail = [[appDelegate urlMain] copy];

如果你真的需要该字符串的保留副本。