由于在 WatchKit 中无法简单地使用 shareApplication() 方法,因此在 WatchKit 中不再可以使用 AppDelegate 作为存储所有界面/ View 数据的方法。对于 WatchKit 应用程序,是否有另一种快速执行此操作的方法?我试过像这样制作一个单例类:
import Foundation
import UIKit
class data: NSObject {
class var sharedInstance : data {
struct Example {
static let instance = data()
}
return Example.instance
}
var value:Int = 0
var increment:Int = 1
}
(此代码来自另一篇 StackOverflow 帖子,我只是忘记了链接。)然后,我尝试通过在界面 Controller 中调用 data.value 来访问整数“值”,但收到错误“data.Type”不有一个名为“value”的成员。我该如何修复这个错误?还是有更好的方法来实现我想要实现的目标?
谢谢
最佳答案
代码data.value
尝试访问类data
上名为value
的类变量或方法。由于不存在这样的变量或方法,您会收到错误消息。
在您的定义中,value
被定义为 data
类的属性,因此要使用它,您需要一个 data
的有效实例。您的 sharedInstance
方法提供实例。
此外,Swift 中的约定是将类名大写,因此我建议使用 Data
。
关于ios - 在 Watchkit Target 中使用 Swift 创建数据类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28821447/