gpt4 book ai didi

objective-c - iOS 在 View 之间传递消息,基于窗口的应用程序

转载 作者:行者123 更新时间:2023-11-28 20:46:00 27 4
gpt4 key购买 nike

所以我目前正在开发一个基于 iPad 窗口的应用程序。将有许多 View ,我想在其中传递一些简单的数据,主要是字符串 (id) 以告诉下一个 View 要加载什么。

只是想知道该怎么做?我遇到过这个 < http://idisk.mac.com/DChampney-Public/ViewControllerDataSharing.zip > 这似乎是最好的解决方案,但我赶时间,目前对我来说可能有点矫枉过正。

是否可以在 appdelegate 中创建一个字符串,我可以在其中存储 id 以供下一个 View 读取?

欢迎任何想法..

谢谢。

最佳答案

  1. 定义properties在您的 View Controller 上传递对象(例如所有核心数据示例和模板中的 NSManagedObjectContext)
  2. 使一个 View Controller 成为delegate另一个,用于将数据作为事件的结果传递(例如选择表格 View 行,这就是 UITableViewDelegate 的工作方式)
  3. 通过 NSNotificationCenter 使用发布/订阅模式在对象之间同步通知.这应该只用于多个对象可能发布或订阅的地方,或者对象之间的连接很远的地方(它们之间有多个 View Controller )。对于异步发布/订阅使用 NSNotificationQueue

不要将 AppDelegate 用作应用程序的数据包。更改很痛苦,设计不好,而且难以阅读。

关于objective-c - iOS 在 View 之间传递消息,基于窗口的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6370721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com