我知道这可能是一个菜鸟问题,但我有点卡在这里。我通常会在不同的 ViewController 中访问应用程序数据:首先我声明一个 global.h 模块,如下所示
全局.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
然后我在每个 ViewController.h 中包含“global.h”
这样我就可以全局访问。据我所知,这是一个很好的实现,我已经在 20 多个应用程序中使用了它。当这个结构变大时,问题就开始了。在这些情况下,我会看到损坏的内存、之前加载数据的 nil 变量等。
有没有更好的方法让所有 ViewController 中的数据都可用?如果可以的话,请给我一些例子。