【问题标题】:How to fix overload issue?如何解决超载问题?
【发布时间】:2018-11-14 03:25:25
【问题描述】:

在从 RAMotion github link for pod 折叠单元实现 pod 时,我正在尝试修复 UX 中的一些错误

然而,herehere 研究了一些资源,无法理解问题。

在给定函数中的 FileA 中显示错误提示:

参数标签“(rawValue:)”不匹配任何可用的重载

fileprivate func convertToCAMediaTimingFunctionName(_ input: String) -> CAMediaTimingFunctionName {
    return CAMediaTimingFunctionName(rawValue: input as String)
}

在查看CAMediaTimingFunctionName 时,它有以下代码

/* CoreAnimation - CAMediaTimingFunction.h

   Copyright (c) 2006-2018, Apple Inc.
   All rights reserved. */

public struct CAMediaTimingFunctionName : Hashable, Equatable, RawRepresentable {

    public init(rawValue: String)
}

任何指导都会有所帮助。

【问题讨论】:

  • 我将该函数复制到一个 Swift Playground 中,它编译得很好。您使用的是哪个版本的 iOS 和哪个版本的 Swift?
  • 我看到构建版本为 4.0,所以我将其更改为 4.2 关闭并重新构建它显示相同的错误!
  • 您发布的代码对我来说很好用。如果您无法发布实际重现错误的代码,那么任何人都很难提供帮助。
  • 我添加了错误的屏幕截图
  • 你可以像这样使用它CAMediaTimingFunctionName(string: "something")。确保将 UIKit 导入到您的文件中。

标签: ios swift cocoapods core-animation overloading


【解决方案1】:

上述 RAmotion 项目存在一些问题,因为它最初是为 swift 3 设计的,后来进行了几次更新。

但是,由于信息有限,建议尝试这样的事情

fileprivate func convertToCAMediaTimingFunctionName(_ input: String) -> CAMediaTimingFunctionName {
    return CAMediaTimingFunctionName(string:input )

【讨论】:

    猜你喜欢
    • 2010-12-06
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 2013-05-18
    • 2019-10-31
    • 2017-01-20
    • 2022-08-14
    相关资源
    最近更新 更多