ios - 如何从 AppDelegate 访问 TableView Controller 上声明为公共(public)的数组变量?

标签 ios objective-c arrays

我在位于根导航 Controller 后面的 TableView Controller 上声明了一个公共(public)数组。

@property (nonatomic,retain) NSMutableArray *toDoItems;

我想从 AppDelegate.m 访问它

- (void)applicationDidEnterBackground:(UIApplication *)application
- (void)applicationWillTerminate:(UIApplication *)application

这样当用户退出应用程序或进入后台或终止时,我可以将数组中的数据写入文件。有人可以放一些灯吗?是写数据到文件的常用位置吗?

-提前致谢!

最佳答案

让我们试试:

UINavigationController *navController = (UINavigationController *)self.window.rootViewController;
YourTableViewController *vc = navController.topViewController;
vc.toDoItems; // your NSMutableArray

关于ios - 如何从 AppDelegate 访问 TableView Controller 上声明为公共(public)的数组变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23354968/

相关文章:

ios - UITableViewCell 分隔符拒绝消失且 NSTextAlignmentRight 不生效

arrays - 根据多个条件返回其他工作表中的匹配值

ios - UICollectionView 加载图像无法获取正确的单元格 swift 3

ios - CoreAudio/OpenAL:如何获取传出音频信号

ios - UIImage 不保存到磁盘

objective-c - 有没有检查 UIViewController 是否出现的好方法?

ios - 让 Chrome 假装成 iPad

javascript - 根据联系人创建按字母顺序分组的列表

c# - 将对象存储在数组中然后访问它们

c# - 如何在 Unity 2D 中创建一个白色矩形?