在目标 C 中声明"global"对象



我正在创建一个社交媒体应用程序,因此它遵循Twitter等应用程序的基本结构。我有一个包含一堆方法的用户类,例如 loadFeedpostContent .用户类有几个属性,其中一个是用户 ID。因此,基本上会创建一个用户对象,并且应用程序显示与该用户相关的内容。

目前,我只通过在每个实现文件中创建相同的对象来进行测试。但是,我想创建一个所有类都可以使用的全局对象。我该怎么做?

根据您的要求,您几乎没有选择。

1. 在 header 类中声明一个 global 变量。

在项目中,按 command+N> C and C++> Header File 。在那里声明一个object。 在要使用该global对象的每个类中Import此头文件,并使用它。

2. 节省价值NSUserDefault

接下来,您可以在NSUserDefault中保存变量。它的工作方式与Session在 Web 应用程序中的工作方式相同,前提是它不会自动过期。

3.单例模式。

对于singleton模式,您需要很少的冗长过程,但这是最memory efficient和最好的技术。浏览 Objective-C 文章中的单例

最新更新