2011-12-08 59 views
0

我知道,我們可以方便地使用對象在我們的appDelegate類中聲明從上面我們可以使用Alpha對象來獲取,因此這樣做如何從AppDelegate類中除了分享一個類的對象

myAppDelegate *alpha= (myAppDelegate *)[[UIApplication sharedApplication]delegate]; 

myAppDelegate類中其他對象的值。

但假設,如果我有A類和我在.H宣佈的NSString *打招呼,合成它在.m文件。

現在,在B級創建類A的對象即

A *classA = [[A alloc]init]; 
A.hello = [NSString stringWithFormat:@"Kawa banga"]; 
[classA release]; 

現在,在C級,我再次

A *classA = [[A alloc] init]; 
NSLog(@"%@",classA.hello); 

創建一個類的對象這使我空。

我怎樣才能讓我的Hello對象的不同類的值。

+0

使用NSCache類。 –

+0

A類是UIViewCOntroller類 –

+3

通過一些教程。 – NSResponder

回答

1

經過在聲明helloA類的屬性,它是一個實例變量。這意味着它是單獨爲你創造(與alloc & init)的A每個實例。

看起來你可能只想分享1 A實例。這樣做的一個簡單方法是將其添加爲myAppDelegate類的屬性。 (順便說一句,可可類名稱通常以大寫字母開頭,以區分它們的變量名)

一旦你做到了這一點,你就可以與訪問它:

myAppDelegate *alpha = (myAppDelegate *)[[UIApplication sharedApplication]delegate]; 
myAppDelegate.classA.hello = @"hello, world"; 
+0

我做了同樣的事情..現在:P –

相關問題