我想在我的一个Proxy类中管理所有位置代码.由于该类是从头开始构建的,而不是构建在UIView
继承的类或类似的类上NSObjectProtocol
,因此NSObjectProtocol
在我尝试添加时会抛出错误"不符合协议CLLocationManagerDelegate
.
class GeoProxy : Proxy, CLLocationManagerDelegate { var locationManager = CLLocationManager() override class var NAME: String { return "GeoProxy" } }
任何想法,如何在不添加所有NSObjectProtocol
功能的情况下使类符合要求?
更简单的方法是使Proxy
类继承自NSObject
:
class Proxy: NSObject { }
然后,所有子类都符合NSObjectProtocol
.此外,这些类将与Objective-C代码兼容.