[英]Why use a singleton to share data between multiple view controllers when you can use NSUserDefaults?
Any thoughts on this?对此有什么想法吗?
Thanks for shedding some light on this.感谢您对此有所了解。
NSUserDefaults
is ready made database provided to us. NSUserDefaults
是提供给我们的现成数据库。 If we use it, we are saving things in database and making fetch operation.如果我们使用它,我们将把东西保存在数据库中并进行提取操作。
If you want your data to be persistent then use NSUserDefaults
and/or your own database.如果您希望您的数据持久化,请使用NSUserDefaults
和/或您自己的数据库。
If you want to share data globally and dont want it to be persistent
then use singleton
class.如果您想在全球范围内共享数据并且不希望它persistent
,请使用singleton
class。
It is based on our requirement if we want a shared class (singleton class) or a database (NSuserDefaults).如果我们想要一个共享的 class(单例类)或数据库(NSuserDefaults),这取决于我们的要求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.