2013-07-19 33 views
1

我正在創建一個在幾乎每個VC中都使用核心數據的iOS應用程序。如何通過多個VC訪問公共內存位置?

該應用程序有很多導航控制器和不同類型的賽格。

我希望所有這些viewControllers使用相同的託管對象上下文。另外,我不想繼續使用準備來繼續這樣做,因爲我可以使用它來傳遞特定VC的更多相關信息。

因此,我需要幫助來創建一箇中心類或類似的東西,這將幫助我在我的所有VC中獲得託管對象上下文的相同實例。

+0

嘗試單身。 http://stackoverflow.com/questions/7598820/correct-singleton-pattern-objective-c-ios – Desdenova

回答

2

Singleton Pattern

@class SingleTonnedClass; 
@interface SingleTonnedClass : NSObject 
    + (SingleTonnedClass*)sharedInstance; 
    - (id)getterInstanceMethod; 
    . 
    . 
    . 
@end 

在.M

@implementation SingleTonnedClass 
    SingleTonnedClass *singleTonInstance; 
    + (SingleTonnedClass*)sharedInstance 
    { 
     if(!singleTonInstance) 
     { 
     singleTonInstance = [SingleTonnedClass new]; 
     } 
    } 

    ... 
    . 
    . 
    other method implementation 
@end 

從任何地方在你的項目,你可以通過只包括它的頭,並

[SingleTonnedClass shatedInstance]; //will return you the singleton instance 

和訪問方法是這樣

訪問Singleton類的實例
[[SingleTonnedClass sharedInstance]someMethod]; 
+0

非常感謝..幫助了很多。 :) –