我正在尝试将一些在Objective-C中工作的代码转换为Swift.我遇到的问题是needsDisplayForKey/actionForKey不会以相同的方式调用.据我所知,自定义键值未正确传递.这是我调试它时得到的结果:
默认值:
(String!) event = {
core = {
_baseAddress = Builtin.RawPointer = 0x00feee51 "onOrderIn"
_countAndFlags = 1073741833
_owner = Some {
Some = (instance_type = Builtin.RawPointer = 0x01026348 @"onOrderIn")
}
}
}
Run Code Online (Sandbox Code Playgroud)
自定义值(传入空字符串):
(String!) event = {
core = {
_baseAddress = Builtin.RawPointer = 0x0b418f79
_countAndFlags = 1073741833
_owner = Some {
Some = (instance_type = Builtin.RawPointer = 0x0b418f70 -> 0x006e38f0 (void *)0x006e38c8: __NSCFString)
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不确定相关代码是什么.我只想问 - 有没有其他人能够在Swift中定义自定义隐式动画?从Objective C移开时我还需要记住什么吗?
override class func needsDisplayForKey(key: String!) -> Bool{
if …Run Code Online (Sandbox Code Playgroud)