1
我正在創建一個在幾乎每個VC中都使用核心數據的iOS應用程序。如何通過多個VC訪問公共內存位置?
該應用程序有很多導航控制器和不同類型的賽格。
我希望所有這些viewControllers使用相同的託管對象上下文。另外,我不想繼續使用準備來繼續這樣做,因爲我可以使用它來傳遞特定VC的更多相關信息。
因此,我需要幫助來創建一箇中心類或類似的東西,這將幫助我在我的所有VC中獲得託管對象上下文的相同實例。
我正在創建一個在幾乎每個VC中都使用核心數據的iOS應用程序。如何通過多個VC訪問公共內存位置?
該應用程序有很多導航控制器和不同類型的賽格。
我希望所有這些viewControllers使用相同的託管對象上下文。另外,我不想繼續使用準備來繼續這樣做,因爲我可以使用它來傳遞特定VC的更多相關信息。
因此,我需要幫助來創建一箇中心類或類似的東西,這將幫助我在我的所有VC中獲得託管對象上下文的相同實例。
@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];
非常感謝..幫助了很多。 :) –
嘗試單身。 http://stackoverflow.com/questions/7598820/correct-singleton-pattern-objective-c-ios – Desdenova