这是我关于堆栈溢出的第一个问题所以请原谅我是否有任何习惯.....
My Swift App使用FXForms Cocoa Pod
这是我用我的Swift应用程序使用的OBJ-C框架。今天在更新Xcode之前编译好的一切。现在我收到了这个错误:
“方法'fields()'提供的Objective-C方法'字段'与协议'FXForm'e
中的可选需求方法'fields()'冲突有什么想法吗?很高兴提供源代码等。
感谢您的帮助,
ZTB
答案 0 :(得分:0)
这很可能是由Swift语法中的更新引起的。如果您使用NSDictionary
并使用[NSObject: AnyObject]
替换,请查看代码。 NSString
替换为String
。在大多数情况下,这将解决此问题。
您可以尝试在Xcode中运行编辑 - 转换 - 到最新的Swift语法。我在我的项目上做了这个并没有做出任何改变。但值得一试!
看一下处理类似错误的帖子:
Objective-C method conflicts with optional requirement method Swift
答案 1 :(得分:0)
取而代之:
func fields() -> NSArray {
return [
用这个:
func fields() -> [AnyObject}! {
return [
做了这个伎俩。
答案 2 :(得分:0)
你可以在swift 1.2中试试这个:
func fields() -> [AnyObject]! {
return fieldsArr as [AnyObject]
}