我正在创建一个社交媒体应用程序,因此它遵循Twitter等应用程序的基本结构。我有一个包含一堆方法的用户类,例如 loadFeed
和 postContent
.用户类有几个属性,其中一个是用户 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 文章中的单例