在Swift中将variables从前景传递到背景

我正在开发一个iOS应用程序,我想logging用户按下特定button并保持它的时间。 以后我会在后台使用这个时间logging。 有没有一个很好的方式做到这一点,而无需调用NSUserDefaults或CoreData或任何其他数据库?

我对iOS开发非常陌生。 我认为这很可能是一个天真的问题。 但我只是好奇。 请不要嘲笑我哈哈。

编辑:这确实是一个非常天真的问题哈哈。

一个简单的方法来确保您的数据在您的应用程序中随处可用,并且只保留每个应用程序会话将使用一个单例。 像这样的东西。

// Create a class to store the data class SessionData : NSObject { // Create a shared instance of your class static let sharedInstance = SessionData() // Create a variable to store the date object var timeStore:NSDate? } 

这将意味着您的应用程序中的任何位置都可以getset 如下所示的数据

 // Get if let time = SessionData.sharedInstance.timeStore { println(time) } // Set SessionData.sharedInstance.timeStore = NSDate() 

值得一提的是,尽pipe上面是一个有效的方法,但您可以通过重新考虑应用程序结构并在类之间传递数据来避免这样做。 你应该看看代表团 。

同样,@CouchDeveloper在下面的评论中提到,您可能希望包含一个调度队列,以防止在两个或更多类尝试同时读取和/或写入数据的情况下发生崩溃或locking。