2015-02-19 2 views
0

Я получаю сообщение об ошибке EGODatabaseResult не имеет члена с именем Generator в этой строке for row : EGODatabaseRow in result { }. Я не уверен, что это означает, и каждый ответ на stackoverflow, похоже, не связан с моей проблемой. Любые предложения или советы приветствуются. Вот полный быстрый код.Swift: EGODataBaseRowResult не имеет имени с именем Generator

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

for row : EGODatabaseRow in result { } 

ответ

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] { } 
Смежные вопросы