問題タブ [realm]

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 に答える
529 参照

objective-c - 不思議なことに Nil に設定されたプロパティ

Realm.io を内部データベースとして使用してチャット メッセージを保存し、PubNub を使用してメッセージを送受信し、アプリケーションにチャット機能を実装しようとしています。メッセージが送信されるチャネルを定義する ChatSessions と、メッセージ自体を表し、メッセージのテキスト、メッセージが送信された日付、メッセージの送信者の名前、およびメッセージへの参照を保持する ChatMessages があります。メッセージが含まれる ChatSession。

次のコードでは、すべてのフィールドを指定して、チャネル経由で受信した PNMessage から ChatMessage を初期化しています。私が抱えている問題は、レルムがメッセージをデータベースに書き込もうとすると、書き込みメソッドが呼び出される直前に、セッション フィールドに有効な ChatSession が指定されているという事実にもかかわらず、ChatMessage のセッション フィールドが nil に設定されることです。

chatMessage.session を設定した直後の NSLog は、必要なものを正しくログに記録します。chatMessage には正しいセッション名があります。ただし、writeToDefaultRealm: 内の NSLog はメッセージ テキストを正しくログに記録しますが、session.sessionName の nil 値をログに記録します。

このセッション フィールドが nil に設定されている理由を知っている人はいますか? ありがとうございました

編集

ChatMessage.h

ChatSession.h

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

objective-c - UITableViewCell カスタム プロパティ (Swift の場合)

プログラムでカスタム プロパティを UITableViewCell (またはその他のオブジェクト) に関連付けられるようにしたいと考えています。

Swift w/ Realm.io DB でデリゲート メソッドを使用しています (ただし、objective-c でも似たようなものになるはずです)。以下のコメントアウトされた行を使用しています==これを行う正しい方法ですか?

タイトルの帰属は (ラベルであるため) うまく機能しますが、tableView をトラバースするときに後でそれらを回復できるように、他の (宣言されていない) プロパティをセルに帰属させるにはどうすればよいですか?

Println は次の結果を生成しますが、position プロパティは含まれていません。

更新:テーブルセルにカスタムクラスを使用しています:

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

xcode - Swiftを使用してtableViewでRealm.ioデータを並べ替える

Realm.io を使用して iOS アプリの基本的な例を実装しました。

iOS アプリでテーブルの行を並べ替えて、その順序を Realm に保存できるようにしたいと考えています。Realm モデルには、positionこの目的で呼び出されるプロパティが含まれています。

PS: コードが多すぎて申し訳ありません。

前もって感謝します

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

ios - Realm オブジェクトが保存された値を保存しないのはなぜですか?

私は自分のアプリの 1 つに小さなオフライン データ ストレージを実装するための、簡単かつ迅速に使用できるソリューションを探していました。とにかく、これを行うためにRealmに出会いました。しかし、アプリを起動するたびにデータベースのコンテンツが null になるという問題が発生しています。

すべての割り当てを行い、beginWriteTransactionメソッドを呼び出します。データベース変数の値を設定します。次に、オブジェクトをレルムに追加し、最後にcommitWriteTransactionを追加します。

そのため、値が実際に適切に設定されているかどうかを確認するためにNSLogを実行します (アプリ内で更新した後)。しかし、アプリケーションをシャットダウンするか、xcode iphone5 シミュレーターで停止して再度実行すると、. viewDidLoad メソッドで、データベースの値をアプリのグローバル変数に設定しようとしています。値がデータベースまたはグローバル変数のいずれかにあるかどうかを確認するために NSLog を実行しますが、null として表示されます。つまり、保存/保存されていません。

これはコードです..

これを達成するための他のオプションも考慮します..ありがとう!

*****更新!** これは私のテストで取得したもので、両方のメソッドでbeginWriteTransactioncommitWriteTransactionを実行するように変更しましたが、まだ機能しません。アプリ内で提供する値を取得しますが、再度アクセスすると、その値が格納されていた場合、データベースからその値をプル/フェッチしません..

NSLog とコードの一部を示す Xcode 6 のスクリーンショット

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

objective-c - NSString の配列を持つ RLMObject

Realm を永続ストアとして使用するようにプロジェクトをアップグレードしていますが、モデルの 1 つで文字列の配列を使用する方法に関するドキュメントを見つけることができません。

RLMObject の配列の実装は、T が RLMObject を継承する RLMArray を使用することです。

継承するオブジェクトを作成できます..内部に文字列のプロパティがあります...しかし、文字列の NSArray を置き換えるにはかなりのオーバーヘッドのようです。

これを行うための推奨されるベストプラクティスを知っている人はいますか?

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

ios - Realm での関係配列のクエリ

次のようなレルムオブジェクトがあるDogとしましょうPerson

これは Realm のサンプル プロジェクトのサンプル コードです。唯一の違いは、エンティティがとしてオブジェクトDogの配列を持っていることです。つまり、 とは逆の関係です。PersonownersPersondogs

ここで達成したいことは、 の 1 つとしてDogを持つオブジェクトをクエリすることです。Personowners

どうやってやるの?

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

ios - realm.addNotificationBlock の使用方法

IOSアプリでswiftとrealmをいじっています。

realm.addNotificationBlock を使用して tableView をリロードしようとしています。しかし、これを実装する方法がわかりません。誰かが正確なコード例を手伝ってくれますか?

ありがとう