【发布时间】:2010-06-06 12:01:02
【问题描述】:
这个问题类似于this other post,但我是 iPhone 开发的新手,我已经习惯了在整个应用程序中组织数据的良好做法。我理解 ApplicationDelegate 对象是管理我的应用程序全局数据的最佳位置,对吗?如果是这样,我如何从各种视图控制器访问存储在我的 App Delegate 中的数据?例如,我的数组是在应用程序委托中创建的......
appdelegate.m
sectionTitles = [[NSArray alloc] initWithObjects: @"Title1", @"Title2", @"Title3", nil];
rootViewController.appDelegate = self;
我需要在我的应用程序的不同视图中访问它,比如我的根表视图控制器...
rootviewcontroller.m
NSUInteger numTableSections = [self.appDelegate.sectionTitles count];
这是最好的方法,还是有什么理由我应该以更好的方式组织我的数据?我之所以这么问,是因为我对使用全局变量总是不太适应(我责怪我的大学教授),尽管我不确定这是否可以被视为全局变量。
非常感谢您的帮助!
【问题讨论】:
标签: iphone objective-c cocoa ipad