これは初心者の質問かもしれませんが、ここで少し立ち往生しています。私は通常、さまざまな 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でデータを利用できるようにするより良い方法はありますか? できれば、いくつかの例を教えてください。