在我的代码中,我的代码中没有多次识别我的变量,
let now = NSDate()
let nowData = NSKeyedArchiver.archivedDataWithRootObject(now)
var error : NSError?
在我的代码中出现此错误两次,第一次出现在第二行,突出显示单词now,错误读取Viewcontroller.type没有名为now的成员。其次,当我发送时间时,在我的一个IBActions中,nowData突出显示,错误消息是" Viewcontroller没有名为nowData"的成员。我不确定为什么这些变量在我的代码中根本不被识别,尽管它们在明显的情况下被宣布正确。也许这是一个xcode错误?
self.session.sendData(nowData, toPeers: self.session.connectedPeers, withMode: MCSessionSendDataMode.Unreliable, error: &error)
答案 0 :(得分:0)
具有内联初始化的实例变量不能依赖于其他实例成员。如果您的实例变量在初始化时彼此依赖,则在init中初始化它们而不是内联。
class MyClass
{
let first: FirstType
let second: SecondType
init() {
first = getFirst()
second = getSecondWithFirst(first)
}
}