2016-06-21 4 views

答えて

1

FMDBのnextメソッドは、単にsqlite3_step関数のラッパーです。他の環境で見られる "レコードセットのカーソルを前進させる"機能と "EOFテスト"機能を分離するために使うことができますが、これはSQLiteの機能です。

残念ながら、SQLiteは実際には別の行があり、次の行を取得するための機能を持っていません。これはFMDBのnextによって呼び出される1つの関数sqlite3_stepで、両方の目的に役立ちます。 SQLite関数の完全なリストについては、SQLite C interface APIを参照してください。

おそらくFMDBのFMRecordSetというクラスを使用すると、この種の混乱が招くことになりますが、実際にはSQLite C APIのための単なる薄いラッパーであることを覚えておく必要があります。それは、そのAPIに固有の同じ機能に限定されています。

+0

ここでアンドロイドのように 'カーソル'がありますか?私は実際にそれを見つけることができませんでした、私は現在のプロジェクトで非常に重要なことを知っている場合は、私に指示してください私はアンドロイドのアプリをイオスに変換していると私は回避策を見つけられない場合は、 –

+0

私はあなたが探しているものを理解しています(あなたがMicrosoft ADO/DAOの世界に来ていると思っていたことは認めています。したがって、SQLite APIの周りのFMDBの薄いラッパーの一部ではありません。 – Rob

+0

これは、レコードセットの反復にどのように慣れているかを知っていますが、公平であれば、SQLiteのアプローチも完全にうまく動作します。これは、同じ問題に取り組むわずかに異なる方法です。 – Rob

関連する問題