calayer – needsDisplayForKey / actionForKey覆盖正常工作?

我正在尝试将一些在Objective-C中工作的代码转换Swift.我遇到的问题是needsdisplayForKey / actionForKey没有以相同的方式调用.据我所知,自定义键值未正确传递.这是我调试它时得到的结果:

认值:

(String!) event = {
  core = {
    _baseAddress = Builtin.RawPointer = 0x00feee51 "onorderIn"
    _countAndFlags = 1073741833
    _owner = Some {
      Some = (instance_type = Builtin.RawPointer = 0x01026348 @"onorderIn")
    }
  }
}

自定义值(传入空字符串):

(String!) event = {
  core = {
    _baseAddress = Builtin.RawPointer = 0x0b418f79
    _countAndFlags = 1073741833
    _owner = Some {
      Some = (instance_type = Builtin.RawPointer = 0x0b418f70 -> 0x006e38f0 (void *)0x006e38c8: __NSCFString)
    }
  }
}

我不确定相关代码是什么.我只想问 – 有没有其他人能够在Swift中定义自定义隐式动画?从Objective C移开时有什么我需要记住的吗?

override class func needsdisplayForKey(key: String!) -> Bool{
    if key == "angleFrom" || key == "angleto" {
        return true;
    }
    return super.needsdisplayForKey(key)
}

override func actionForKey(event: String!) -> CAAction!{
    if event == "angleFrom" || event == "angleto" {
        return self.makeAnimationForKey(event)
    }
    return super.actionForKey(event)
}
我通过在变量声明前面使用@NSManaged属性(在Objective-C中使用@dynamic属性)在Swift中使用它

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...