我正在创建一个社交媒体应用程序,因此它遵循 Twitter 等应用程序的基本结构。我有一个包含一堆方法的用户类,比如loadFeed
和postContent
. 用户类有几个属性,其中之一是 userID。所以基本上创建了一个用户对象,应用程序显示与该用户相关的内容。
目前我只通过在每个实现文件中创建相同的对象进行测试。但是,我想创建一个所有类都可以使用的全局对象。我怎样才能做到这一点?
我正在创建一个社交媒体应用程序,因此它遵循 Twitter 等应用程序的基本结构。我有一个包含一堆方法的用户类,比如loadFeed
和postContent
. 用户类有几个属性,其中之一是 userID。所以基本上创建了一个用户对象,应用程序显示与该用户相关的内容。
目前我只通过在每个实现文件中创建相同的对象进行测试。但是,我想创建一个所有类都可以使用的全局对象。我怎样才能做到这一点?
您几乎没有选择取决于您的要求。
global
变量。header
在您的项目中,按command+N
> C and C++
> Header File
。在那里声明一个object
。Import
这个头文件在你想使用的每个类中使用那个global
对象,并使用它。
NSUserDefault
接下来,您可以将变量保存在NSUserDefault
. 它的工作方式与 Web 应用程序中的工作方式相同Session
,前提是它不会自动过期。
对于singleton
模式,您需要很少的冗长过程,但这是最多memory efficient
也是最好的技术。浏览Objective-C文章中的单例