問題タブ [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 に答える
219 参照

ios - Sqlite.swift ライブ検索

DBでライブ検索を行いたい。

会社で検索したいとしましょう。会社という名前の列に次の情報があります。

  • フェイスブック
  • FastCompany
  • フェイスブック
  • グーグル
  • マイクロソフト

editchanged で関数を呼び出すテキストフィールドがあります。

「 fa 」と入力し始めると、うまくいきます(Facebook、Facebook、FastCompany

「 fac 」と入力し続けると、表示されます(Facebook、Facebook

しかし、検索ボックスから最後の文字「c」を削除すると (再び「fa」のままにする)、クエリには何も表示されません。

これを解決する方法についてのアイデア。

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

ios - 外部データベースで SQLite を使用する

サーバーからSQL'データベースでSQLiteを使用する機能について尋ねたかったので、アプリからサーバーにデータを挿入できます..

そうでない場合、迅速な言語によるこれの代替手段は何ですか?

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

swift - 左結合を実行し、データを使用する SQLite.swift

左結合を実行しようとしています

スイフトで。だから私は次のことをしました。

次の結果が発生するため、機能しているかどうかを確認できませんfatal error: ambiguous column name:

試しprintln(all)てみると、デバッグ コンソールに「TProgram」が表示されます。

どうすればデータにアクセスできますか?

更新 次のことを試しました。エラーはなくなりましたが、そこに値がないようです。

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

ios - swiftyJSON と sqlite.swift を使用して、json ベースのデータを sqlite データベースに追加します。

これは私の最初の迅速なプロジェクトです。私はまだ構文/言語に追いついていません。

AlamoFire を使用して Web サービスからデータを取得し、SwiftyJson を使用して解析します。次に、SQLite.swift を使用してローカルの SQLite データベースに挿入します。

これまでのところ、AlomoFire、SwiftyJson、および SQLite.swift がインストールされ、私のプロジェクトで動作しています。驚いたことに、物事は非常にスムーズに進みました ;)

今私の質問。私が得たデータは配列の JSON にあるので、これを行いたいです:

私の問題はインサートにあります。! を使用してアンラップを強制する必要があります。これは、名前 (データベースの必須列) には問題ありませんが、空/null の可能性があるショートネームや他の多数の列 (簡単にするために上記の例では言及されていません) には問題ありません。もちろん、値を持つ列のみを挿入する必要があります。

2 番目の質問です。ここでスタックオーバーフローでトランザクションに関するものを見つけました。「リターン」を行うときに、トランザクションは自動的にコミットまたはロールバックされます

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

swift - Swift でのテスト駆動開発

私は Swift で少し遊んでいて、いくつかの外部フレームワークをインストールした後、このプロジェクトをさらに進める前に、いくつかのテストを書くことにしました。

最初にモデル クラスをテスト クラスにインポートしました。

ただし、「そのようなモジュール会社はありません」というエラーが表示されました

次に、そのモデルに移動し、ターゲットの Mobile CRMTest に追加しました。

ここに画像の説明を入力

しかし、その後、私のモデルクラスで同じエラーが発生しました:「No such Module SQLite」

私が使用しているSQLite.swiftフレームワーク用(CocoaPodsを使用してインストール)

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

ios - SQLite.Swift: タイプ '(Setter, Setter, Setter)' の引数リストで 'insert' を呼び出すことはできません

さて、いくつかの試行錯誤の後、他のエラーのいくつかを取り除くことができましたが、上記のエラーを返す 1 つのコマンドにはまだ問題があります。行は次のとおりです。

私が知る限り、これは挿入コマンドの形式に従いますが、Github の例では変数ではなくハードコードされた値を使用していますが、ユーザーが変数を入力するので変数が必要です。

もう少し背景を説明すると、PCharacter は AppDelegate の構造体ですが、これは ViewController のボタンにリンクされたアクションに含まれるコマンドです。

PCharacter 構造体は次のとおりです。

助けてくれてありがとう!

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

swift - テストでの NSDate Compare

個人オブジェクトがローカル データベースに正しく保存されているかどうかを確認するためのテストを作成しています (SQLite、日付に文字列を使用)。

私のテストでは:

データベースに保存した後、createdAt != nil かどうかをテストします

それは大丈夫です!それで :

これは、人物オブジェクトをデータベースから testPerson2 にロードする静的関数です。

すべてのフィールドがテストに合格しています (したがって、createdAt と updateAt の日付を除いて、testPerson と testPerson2 でまったく同じです)

これらの日付の println を実行すると、まったく同じになります。

しかし、テスト(2つの異なる方法による):

また

不合格

2x testPerson または testPerson2 でこれらのテストを実行すると、成功します

次のコードも試しました。

testPerson と testPerson2 を使用すると失敗し、testPerson/testPerson と testPerson2/testPerson2 で成功します

なんで ?Println とデータベース自体の調査は問題ないようです。

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

swift - SQLite.SWIFT で行を削除するには?

SQLite.SWIFTを使用しており、テーブルから特定の ID を持つ行を削除したいと考えています。

ここのドキュメントには、次を使用できると書かれています。

deleteグローバル関数が見つかりませんでした。私のテーブルは

delete.update 機能を実行するにはどうすればよいですか?