Swift:EGODataBaseRowResult没有名为Generator的成员

时间:2015-02-19 22:38:17

标签: ios swift compiler-errors

我收到错误EGODatabaseResult在此行for row : EGODatabaseRow in result { }上没有名为Generator的成员。我不确定这意味着什么,stackoverflow上的每个答案似乎都与我的问题无关。任何建议或提示表示赞赏。这是完整的快速代码。

var result : EGODatabaseResult = self.mEGODataBase!.executeQuery(query)

for row : EGODatabaseRow in result { }

1 个答案:

答案 0 :(得分:0)

好的,如果您查看EGODatabaseResult.h,那么您将看到它只实现NSFastEnumeration协议(如果您不熟悉编程语言中的协议,那么在这种情况下,其中一些启用使用for el: T in obj和其他文字)。如果你想进行这样的构建,那么这个类必须实现Generator协议(这不是)。

但是有一个解决方案(对数组使用文字,而不仅仅是类本身):

var result: EGODatabaseResult = self.mEGODataBase!.executeQuery(query)
for row: EGODatabaseRow in result.rows as [EGODatabaseRow] { }