0

这是我关于堆栈溢出的第一个问题,所以如果我错过任何行为举止,请原谅......

我的 Swift 应用程序使用FXForms Cocoa Pod

这是我在 Swift 应用程序中使用的 OBJ-C 框架。在今天更新 Xcode 之前,一切都编译得很好。现在我收到此错误:

“方法'fields()'提供的Objective-C方法'fields'与协议'FXForm'e中的可选要求方法'fields()'冲突

有任何想法吗?乐于提供源代码等。

谢谢你的帮助,

ztb

4

3 回答 3

0

替换这个:

func fields() -> NSArray {

    return [

有了这个:

func fields() -> [AnyObject}! {

        return [

成功了。

于 2015-04-17T19:35:37.737 回答
0

你可以在 swift 1.2 中试试这个:

func fields() -> [AnyObject]! {
    return fieldsArr as [AnyObject]
}
于 2015-04-20T06:43:14.870 回答
0

这很可能是由 Swift 语法的更新引起的。如果您使用NSDictionary并替换为,请查看代码[NSObject: AnyObject]。与NSString替换相同String。在大多数情况下,这将解决此问题。

您可以尝试在 Xcode 中运行 Edit - Convert - To latest Swift Syntax。我在我的项目上做了,没有做任何改变。但值得一试!

看看这篇处理类似错误的帖子:

Objective-C 方法与可选需求方法 Swift 冲突

于 2015-04-17T08:20:42.833 回答