FMDB перейти к первому результату в FMResultSet

Я использую FMDB для управления моей базой данных для моего приложения. В какой-то момент я передаю FMResultSet другой функции. Мне нужна эта функция, чтобы иметь возможность сбросить FMResultSet до его первой записи. Я понимаю, что могу сделать следующее:

FMResultSet *results=etc.
results[0] //this is the first

но мне также нужно иметь возможность повторять это, используя results next, пока не останется элементов. Как я могу вернуться к первому элементу?


person muttley91    schedule 27.06.2013    source источник


Ответы (1)


Здесь упоминается, что "вы можете повторять только над результирующим набором один раз».

Я попытался проверить это в FMDB документация для FMResultSet. Я не нашел точного утверждения, но могу сказать, что по своему опыту работы с библиотекой - согласен.

В настоящее время я считаю, что единственный способ сбросить FMResultSet — это повторно выполнить запрос к базе данных.

person dtmland    schedule 27.06.2013
comment
Хм, или немедленно скопировать результирующий набор и передать эту копию следующей функции, я думаю. Хорошо, спасибо! - person muttley91; 27.06.2013
comment
Действительно, это было бы эффективнее - person dtmland; 27.06.2013