我知道這可能是一個noob問題,但我有點困在這裏。我usualy作出如下訪問不同的應用ViewControllers數據:首先,我聲明global.h模塊這樣從老式的結構移動到類
global.h
typedef struct {
NSString *appName
NSString *appVersion;
bool mode;
} structApp;
extern structApp app;
之後,我在MainViewController.h聲明結構,使我可以訪問數據
@implementation ViewController
structApp app;
- (void)viewDidLoad
{
app.appVersion = @"v1.02";
}
@end
然後我就包括「global.h」在每一個ViewController.h
這樣我可以在全球訪問。據我所知,這是一個很好的實現,我已經在20多個應用程序中使用它。問題在這個結構體大小增長時開始。在這些情況下,我看到損壞的內存,以前加載數據的零變量等。
有更好的方法使所有ViewController中的數據都可用?如果可以,請給我一些例子。
可以使用Singleton模式。 – zakhej 2013-03-13 08:19:34
提示:如果您將它包含在ProjectName-Prefix.pch文件中,則無需手動將其添加到每個文件 – Fonix 2013-03-13 09:05:44
Nice tip @Fonix – 2013-03-13 09:12:32