joe*_*els 5 overriding initializer swift
我正在尝试在一个快速子类中覆盖此Objective-C方法。我一直收到编译器错误:
从AWSMTLModel
- (instancetype)initWithDictionary:(NSDictionary *)dictionary error:(NSError **)error
Run Code Online (Sandbox Code Playgroud)
斯威夫特子类
override func init!(dictionary dictionaryValue: [NSObject : AnyObject]!)//error: overriding declaration requires override keyword (fix it places override after func but gives same error
Run Code Online (Sandbox Code Playgroud)
删除功能。
override init?(withDictionary dict: [NSObject : AnyObject])
Run Code Online (Sandbox Code Playgroud)
另外,我会摆脱隐式展开的选项。如果 init 可能失败,请将其设为可选。如果字典参数是可选的,则创建另一个不带参数的便利 init,但它会创建默认字典并调用此 init。