这是我关于堆栈溢出的第一个问题,所以如果我错过任何行为举止,请原谅......
我的 Swift 应用程序使用FXForms Cocoa Pod
这是我在 Swift 应用程序中使用的 OBJ-C 框架。在今天更新 Xcode 之前,一切都编译得很好。现在我收到此错误:
“方法'fields()'提供的Objective-C方法'fields'与协议'FXForm'e中的可选要求方法'fields()'冲突
有任何想法吗?乐于提供源代码等。
谢谢你的帮助,
ztb
替换这个:
func fields() -> NSArray {
return [
有了这个:
func fields() -> [AnyObject}! {
return [
成功了。
你可以在 swift 1.2 中试试这个:
func fields() -> [AnyObject]! {
return fieldsArr as [AnyObject]
}
这很可能是由 Swift 语法的更新引起的。如果您使用NSDictionary
并替换为,请查看代码[NSObject: AnyObject]
。与NSString
替换相同String
。在大多数情况下,这将解决此问题。
您可以尝试在 Xcode 中运行 Edit - Convert - To latest Swift Syntax。我在我的项目上做了,没有做任何改变。但值得一试!
看看这篇处理类似错误的帖子: