Ios 如何解决过载问题?

Ios 如何解决过载问题?,ios,swift,cocoapods,core-animation,overloading,Ios,Swift,Cocoapods,Core Animation,Overloading,我试图修复UX中的一些错误,当从RAMotion的折叠单元实现pod时 然而,调查的资源很少,无法理解这个问题 在FileA中,给定函数显示一个错误,说明: 参数标签“(rawValue:)”与任何可用重载都不匹配 在查看CAMediaTimingFunctionName时,它有以下代码 /* CoreAnimation - CAMediaTimingFunction.h Copyright (c) 2006-2018, Apple Inc. All rights reserved

我试图修复UX中的一些错误,当从RAMotion的折叠单元实现pod时

然而,调查的资源很少,无法理解这个问题

在FileA中,给定函数显示一个错误,说明:

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

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

/* CoreAnimation - CAMediaTimingFunction.h

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

public struct CAMediaTimingFunctionName : Hashable, Equatable, RawRepresentable {

    public init(rawValue: String)
}

任何指导都会有帮助。

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

然而,由于信息有限,我们建议大家尝试一下这样的方法

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

我把这个函数复制到一个Swift游乐场中,编译得很好。您使用的是哪个版本的iOS和哪个版本的Swift?我看到构建版本为4.0,所以我将其更改为4.2关闭并重新构建,它显示了相同的错误!!你发布的代码对我来说很好。如果您不能发布实际复制错误的代码,那么任何人都很难提供帮助。我添加了一个错误的屏幕截图,您可以像这样使用它
CAMediaTimingFunctionName(字符串:“某物”)
。确保UIKit已导入到您的文件中。
fileprivate func convertToCAMediaTimingFunctionName(_ input: String) -> CAMediaTimingFunctionName {
    return CAMediaTimingFunctionName(string:input )