Swift3 解析类对象不再在Xcode 8.3中工作
我最近将我的Xcode更新为Xcode 8.3.2,并运行了swift语法更新程序。由于这次更新,我的解析类不再工作,我不知道如何修复它们 我收到的错误是“Static member”registerSubclass“不能用于类型为“County”的实例 这个班看起来像这样Swift3 解析类对象不再在Xcode 8.3中工作,swift3,xcode8,Swift3,Xcode8,我最近将我的Xcode更新为Xcode 8.3.2,并运行了swift语法更新程序。由于这次更新,我的解析类不再工作,我不知道如何修复它们 我收到的错误是“Static member”registerSubclass“不能用于类型为“County”的实例 这个班看起来像这样 import Foundation class County : PFObject, PFSubclassing { private lazy var __once: () = { self.regist
import Foundation
class County : PFObject, PFSubclassing {
private lazy var __once: () = {
self.registerSubclass()
}()
@NSManaged var Name: String
override class func initialize() {
var onceToken : Int = 0;
_ = self.__once
}
class func parseClassName() -> String{
return "County"
}
}
我也不明白为什么在本次更新中,当使用self从机柜中调用类级方法时会出现错误 尝试:
country.registerSubclass()
而不是self.registerSubclass()
,这似乎适用于registerSubclass,但是使用类名而不是self-on。\u一旦出现以下结果。实例成员“\uuuuonce”不能用于类型“County”。你知道为什么是赛尔夫吗。在此版本的swift中不再工作?\uuuuuuuuuuOnce
不是静态的。如何在swift 3中引用\uuuuuuuuuuOnce?self.\uu在以前的版本中曾经工作过。不能从类(静态)方法调用实例变量。将\u设为静态一次。