問題タブ [pfobject]
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.
ios - parse.com キーの型が無効です。文字列が必要ですが、配列を取得しました
データを parse.com に保存しようとしています。parse.com で「SomeClass」という名前のクラスを事前に作成しました。これには、データ型が文字列の「mySpecialColumn」という名前の列があります。
これは、データを保存しようとするコードです。
これを実行すると、次のようになります。
エラー: キー mySpecialColumn の型が無効です。文字列が必要ですが、配列を取得しました (コード: 111、バージョン: 1.6.0)
これは、parse.com の私のコアがどのように見えるかです:
このエラーが発生する理由を知っている人はいますか? また、データクラスを事前に作成せず、その場で作成するのではなく、怠惰な方法で作成しようとしましたが、すべての列をデータ型配列として作成します。
ios - 選択時にカスタムTableViewCellのUIButtonが値を変更しない
@ jsetting32 のおかげUITableViewCell
で、tableView の下部にボタンを備えたカスタムが完成しました。ただし、これらのボタンをクリックしても、selectedState の値が変化しないため、エンドユーザーがクリックしたかどうかを判断するのが少し難しくなります。
ios - Segue PFObject 認識されないセレクター
PFObject を detailVC に渡してセルを押そうとすると、エラーが発生します (以下を参照) tableView
。私が見る限り、私はそれを正しくやっています。
オブジェクトをtimeLineData
Array にロードし、 storyboard を使用していNavigationController
ます。また、2 つのクエリを使用して、名前と姓を取得しUISearchBar
ます。
エラーを探すために例外ブレークポイントを使用しましたが、次のようになります。
何が問題なのですか?
テーブルビュー
詳細VC
ios - Parse によって生成される PFObject サブクラス オブジェクトの初期化メソッド
これは でタグ付けされてiOS
いますが、他の Parse SDK にも役立つと確信しています。ご存じかもしれませんが、Parse はネイティブPFObject
サブクラスを作成する機能をiOS
SDK に追加しました。これは、いくつかの理由から素晴らしい追加です。まず、オブジェクト属性の動的プロパティを作成することで、コンパイラがコードをチェックできるようにします。
myObject[@"myAttribute"]
に変換されますmyObject.myAttribute
2 番目に、この質問にとってより重要なことは、カスタム サブクラスに機能を追加できることです。たとえば、Alarm
オブジェクトを Parse クラウドに保存するアラーム アプリを作成したとします。+ (instancetype)object
カスタム サブクラスでは、 、- (void)saveEventually
、および- (void)deleteEventually
メソッドをオーバーライドして、作成、変更、または削除時にオブジェクト自体をalarm
スケジュール/更新/削除できるようにします。UILocalNotification
ここで問題が複雑になり、私の実際の質問が出てきます。ユーザーが 1 つのデバイスでアラームを作成し (クラウドにアップロード)、別のデバイスに自動的に同期するとします。PFQuery
2 番目のデバイスは、バックグラウンドで's'を使用してコンテンツを更新し、各オブジェクトを- (BFTask *)findObjectsInBackground
呼び出し- (BFTask *)fetchIfNecessaryInBackground
て、その実体がすべてデバイス上にあることを確認します。PFObject
私の質問は、Parse クラウド データベースからサブクラスが見つかった/フェッチされたときに、どのメソッドが呼び出されるかということです。さらに言えば、ローカル データストアから初期化されたオブジェクトについてはどうでしょうか。
前述したように、さまざまなメソッドのオーバーライドは、デバイス上で作成および管理されるオブジェクトに対しては完全に機能しますが、ローカルまたはリモートのデータストアからメモリに到着したばかりの新しいオブジェクト内からカスタム コードを実行する方法については困惑しています。これを処理する方法についての考えや提案は大歓迎です。Parse のドキュメントはそのようなケースをカバーしていないため、ベスト プラクティスでさえないかもしれませんが、そうすべきだと私には思えます。とにかく、あなたの時間とあなたの洞察に感謝します。
ios - 最終的に PFFile (Parse Local Datastore) を使用して PFObject に保存しますか?
ゴール
を属性としてPFObject
持つを保存しようとしています。PFFile
iOS用の新しいローカルデータストアPFObject
を使用しているので、これをsaveEventually()
メソッドで保存したいと思います。
問題
私が遭遇している問題は、saveEventually()
メソッドがPFFiles
. saveEventually()
何も付けずに自分のオブジェクトを試してみましたが、PFFile
うまくいきました。私が再接続されるとすぐにPFFile
、Xcode はいくつかのブレークポイント通知 (エラー?) をスローしましたが、アプリを終了しませんでした。 . ローカル データストア機能が導入される前は、この保存が可能だったとは思えません。エラー
がスローされていたでしょう。iOS Local Datastore docs"Unable to saveEventually a PFObject with a relation to a new, unsaved PFFile."
に記載されているように、Local Datastore 機能によってこれが修正されたようです。
「PFObject の固定は、保存と同様に再帰的であるため、固定しているオブジェクトが指すオブジェクトもすべて固定されます。オブジェクトが固定されると、新しいデータを取得または保存して更新するたびに、コピーがローカル データストアは自動的に更新されます。まったく心配する必要はありません。」
SDK を最新バージョン (v1.6.2) に更新しました。何か案は?
ios - PFFile 内の画像は、ローカル データストレージに保存されるのではなく、解析のためにアップロードされます
私は、解析フレームワーク (1.6.2) で迅速に使用しています。データをローカル データストレージに保存しています。データは、いくつかの文字列と画像で構成されています。このイメージは PfFile 内に保存され、PfObject に追加されます。
ここで、PFFile の save() メソッドを呼び出す必要があることに気付くまで、なぜ画像が保存されないのか疑問に思いました。問題は、画像が私が望まない解析にアップロードされているように見えることです。ローカルデバイスに保存したい..
これに対する解決策はありますか?
ありがとう
編集:
コードは次のように機能します。