2012-03-20 108 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]; 

如果您確實需要該字符串的保留副本。