問題タブ [sqlite.swift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
485 参照

xcode - コマンド ライン ツールで「SQLite」(github のラッパー) を使用する方法は?

ココア アプリケーションでhttps://github.com/stephencelis/SQLite.swiftのsqlite 用の優れた Swift ラッパーを正常に使用しています。

しかし、コマンド ライン ツール プロジェクトでラッパーを使用して、同じ詳細なインストール手順に従おうとすると、次のエラーが発生します。

依存関係を確認する

コマンド 'PBXCp SQLite.framework' を実行できません - このターゲットには独自の製品が含まれている可能性があります。

依存関係を確認しましたが、これを解決する方法がわかりませんでした。

0 投票する
0 に答える
212 参照

sqlite - Swift の for ループに「ブロッキング」を追加する

プロジェクトで Swift を使用しており、データベース処理にSQLite.swiftを使用しています。以下のように、データベースから最新のエントリを取得しようとしています。

上記の関数から返された文字列を次のようにテストしようとしています。

関数の内側と外側の両方から値を出力する方法に注意してください。内部では、毎回動作します。「外部から:」の部分に苦労しています。

関数は正しいメールを返す場合もありますが、"" を返す場合もあります (おそらく、値が for ループに設定されていません)。

returnLatestEmailAddressFromEmailsTable() を呼び出すと常に最初に for ループが評価され、その後にのみ値が返されるように、「ブロッキング」機能を追加するにはどうすればよいですか?

0 投票する
3 に答える
295 参照

sqlite.swift - Int64 変換後に update メソッドが認識されない

ライブラリを Int64 に更新したため、コードをコンパイルできなくなりました。次のような更新方法で問題が発生し続けます。

すべての Expression を Expression から Expression に変更しました。Expression にバインドされているすべての Int は Int64 です。

I get: Could not find member 'changes' if I remove changes i get: Could not find member 'update'

0 投票する
2 に答える
2609 参照

sqlite.swift - sqlcipher で暗号化されたデータベースを開く方法

誰もがsqlcipherデータベースを開く方法のコードサンプルを投稿できますか? なんらかの方法でキー関数を呼び出す必要があると思います。

0 投票する
1 に答える
2089 参照

xcode - SQLite.swift のフィルターで変数を使用する

SQLite.swift (Branch Swift-1-2)XCode 6.3 ベータ版のアプリで使用しています。データベース/テーブルを作成し、エントリをテーブルに挿入できます。

ここまでは順調ですね。

次のような簡単なシナリオがあるとします。

コメント行\\ <----ERROR!!!で、コンパイル時エラーが発生します: Binary operator '==' cannot be applied to operands of type Expression< Int64 > and Int

Intその行で直接使用すると、問題なく動作します。例えば。

しかし、単純にこれを行うと、同じエラーで再び失敗します。

エラーの内容は理解していますが、解決できません。ドキュメントを見ましたが、まだ立ち往生しています。そのため、どんな助けでも大歓迎です。

アップデート:

変数を Int64 として明示的に宣言すると、問題が解決します。

今、クラス定義を変更する必要があるかどうか疑問に思っています。これには、コード内の複数の場所で変更が必要になります。また、公式の迅速なドキュメントでは、明示的なサイズが必要でない限り、Int を使用することを推奨しています。

特定のサイズまたは符号を持つ型が必要な場合を除き、ワード サイズの Int 型を使用して整数値を格納する必要があります。

また、SQLite.swift のドキュメントには次のように記載されています。

Int64 は基本的な raw 型ですが (32 ビット プラットフォームで 64 ビット整数を保持するため)、Int と Bool は透過的に機能します。

Int64DBにマップされているので、クラス定義でここを明示的に使用する必要がありますか?

0 投票する
1 に答える
956 参照

ios - SQLite でテーブルを切り捨てて削除できない

SQLite.swift プラグインを使用してテーブルを削除し、テーブルを切り捨てましたが、デバイスでは機能しません。コードはシミュレーターで実行できますが、ios デバイスでは実行できません。

0 投票する
1 に答える
63 参照

sqlite.swift - Xcode 6.3リリースに近いSQLite APIの変更?

Xcode 6.3/Swift 1.2 にアップデートした後、これらのエラーが発生します。(.NoCaseが見つからず、.insertを受け入れません(Setter, Setter)

SQLite swift API で何か変更がありましたか?

ここに画像の説明を入力

ここに画像の説明を入力

0 投票する
1 に答える
3525 参照

xcode - SQLite.swift モジュール ファイルは、古いバージョンのコンパイラによって作成されました

私は約1か月間xcodeを使用しています。xcode 6 をインストールし、GitHub の stephencelis による SQLite.swift プロジェクトを使用するプロジェクトを作成しました。すべて正常に動作していましたが、今朝、うっかり Xcode の更新をロードしたに違いないと思います。現在、xcode バージョン 6.3 を使用しています。プロジェクトを開いてビルドを実行すると、「SQLite のインポート」を行うユニットの 1 行でエラーが発生します。エラー メッセージは次のとおりです。「モジュール ファイルは古いバージョンのコンパイラによって作成されました」。以前は、SQLite ソース ファイルに 50 以上のエラーがあったため、SQLite の最新の zip をダウンロードしてそのプロジェクトを開き、エラーなしで動作するビルドを実行しました。しかし、戻ってプロジェクトをコンパイルすると、件名に記載されているエラーが発生します。

GitHub からこれらのライブラリを適切に使用する方法がわからなかったり、これが SQLite に固有のものであるかどうかはわかりません。どんな助けでも大歓迎です。

0 投票する
1 に答える
410 参照

xcode - SQLite.swift の最新バージョンのドキュメント

今日 Xcode を 6.3 に更新した後、ようやく sqlite.swift を完全に削除して再インストールすることができました。そして、何かの変更によって発生した約 50 個のエラーを修正した後、約 15 個のエラーが残っており、それらすべてが新しい sqlite.swift に関係しています。構文の変更をカバーするために新しいドキュメントを検索しましたが、役に立ちませんでした。他の投稿で見つけたいくつかのエラーを修正できました。

したがって、以前は機能していたこの関数は、 ? について文句を言うようになりました。delete()? の後... エラー メッセージは、「オプションのチェーンは効果がありません。式は既に Int を生成していますか?」です。推奨事項は、? を削除することです。

? を削除すると、? delete() の後、「引数なしで「削除」を呼び出すことはできません」と表示されます。ソース コードとコード補完を検索しましたが、いずれも引数が表示されません。

また、更新ステートメントで、このエラーが発生するようになりました: コード例:

エラー: タイプ '(Setter, Setter, Setter)' の引数リストで 'update' を呼び出すことはできません