2012-03-20 120 views
-1

我想从我的代理到当前视图获取字符串变量,如下所示。不过,我收到了零价值。谢谢。Xcode在视图之间传递变量

AppDelegate *theInstance = [AppDelegate alloc]; 

NSString *urlMain = [NSString alloc]; 

urlMain = [theInstance urlMain]; 
+1

尝试此行'MyApplicationDelegate * appDelegate =(MyApplicationDelegate *)[[UIApplication sharedApplication] delegate] Property * myProperty = appDelegate.property;' – iDroid 2012-03-20 10:33:09

+0

太棒了!加工。非常感谢,请将其发布为答案 – Jaume 2012-03-20 10:48:03

+0

请参阅下面的答案;我很高兴我帮你 – iDroid 2012-03-20 11:05:00

回答

2

试试这个线接入到应用程序委托

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

1

你不应该分配AppDelegate中的一个实例。你总是有一个AppDelegate的实例,同时应用程序运行时,你可以用下面的代码实现它:

[[UIApplication sharedApplication] delegate] 

一部分来自这一点,得到你需要,你不应该这样做,你输入的字符串,但相反:

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

如果您确实需要该字符串的保留副本。