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

ios - `RxTableViewSectionedAnimatedDataSource` を UITableView にバインドする際のビルド エラー

RxTableViewSectionedAnimatedDataSourceUITableViewを使用すると、次のエラーが発生しますrx_itemsAnimatedWithDataSource()

エラーのスクリーングラブは次のとおりです。

Xcode エラー

タイプ「(RxTableViewSectionedAnimatedDataSource)」の引数リストで「rx_itemsAnimatedWithDataSource」を呼び出すことはできません

タイプ '(DataSource)' の引数リストが必要です

self.dataSourceタイプは次のとおりです。

RxTableViewSectionedAnimatedDataSource< DateSelectorSectionModel>

DateSelectorSectionModelおよび関連するタイプ用に生成されたインターフェースは次のとおりです。

何か案は?ありがとう!

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

swift - RxSwift とシンプルな TableViewController の作り方

RxSwift スタイルの TableViewController を作成するにはどうすればよいですか?

RxSwift を使用し、セクションを持たない単純な TableViewController を作成しようとしています。

https://github.com/ReactiveX/RxSwift/blob/master/RxExample/RxExample/Examples/TableView/TableViewController.swiftを広範囲に見て、遊んでみました。

コードを 1 つのセクションにまとめ、ユーザーのみを使用しました。しかし、私は SectionModel を持っていることに固執しているようです。

できればSectionModelすら使いたくありません。

したがって、おそらく別の質問方法は、「RxTableViewSectionedReloadDataSource の非セクション バージョンは何ですか?」ということです。

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

ios - Alamofire と RxSwift の組み合わせ

私はこのカスタム実装を持っていますAlamofire:

プロジェクトに MVVM と RxSwift を適用したいと考えています。ただし、これを行う適切な方法が見つかりません。

私が達成したいのは、次のことができるaViewModelと aです。ViewController

どんな助けでも大歓迎です。ありがとうございました。

0 投票する
4 に答える
13098 参照

swift - Swift 構造体のメモリ リーク

可能な限り Swift 構造体を使用しようとしています。また、クロージャーを取るメソッドを持つ RxSwift も使用しています。selfを参照するクロージャーを作成する構造体がある場合、それは強い参照サイクルを作成します。

どうすればこれを知ることができますか? 100,000 の DoesItLeak オブジェクトを作成し、それぞれで someFoo() を呼び出した場合、100,000 のオブジェクトが強い参照サイクルを持つと考えられます。つまり、これらのオブジェクトを含む DoesItLeak 配列を削除しても、オブジェクトはメモリに残ります。someFoo() を呼び出さなければ問題ありません。

変数はクラスです。したがって、xcode の Instruments の割り当てを使用し、Variable< String >でフィルタリングすることで、このメモリの問題を確認できます。

変数によるフィルタリング

ここに画像の説明を入力

次のように [weak self] を使用しようとすると、コンパイル エラーが発生します。

コンパイラエラーは「クラス以外の型にweakを適用することはできません」です

実際の/非サンプル コードでは、self を介してメソッドと変数にアクセスしますが、これはメモリの問題です。

DoesItLeak を構造体のままにして、このメモリの問題を解決するにはどうすればよいですか?

ご協力いただきありがとうございます。

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

ios - 再クエリ後もUIPickerViewがデータを表示しない

私が犬の流れを持っているとしましょうprivate var dogs: Observable<[Dogs]>。新しい値が生成されるたびに、新しい dataSource とデリゲートを作成するブロックが呼び出され、UIPickerViewブロック内で呼び出しますpickerView.reloadAllComponents()が、dataSource とデリゲートがクエリされても、ビューは空の pickerView で表示されます。

コード例:

dataSource とデリゲートのデバッグ これらが照会されることはわかっていますが、UIViewController で dataSource とデリゲート参照を保持している理由は、UIPickerViewこれらの弱い参照が保持されているためです。

これは私が試した最後の戦略の 1 つですが、それでも同じ結果が得られます。どんな助けでも大歓迎です。ありがとう。

アップデート:

DogPickerViewDataSource:

DogPickerViewDelegate: