問題タブ [viper-architecture]

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

swift - スレッド 1 EXC_BAD_ACCESS (コード = 2、アドレス = 0x7ffeeb1aeff8)

VIPERを習得しようとしています。私はこのチュートリアルに従いました。私はこれらを持っていInteractorますPresenter

さて、ここで何が起こっているのか、ルーターが機能し、ビューが来て、プレゼンターを呼び出しています。プレゼンターがインタラクターを呼び出しています。インタラクターは API を正常に呼び出してデータを取得しています。データを返す時が来ました。Interactortoおよび hereから受信するPresenterと、常に次のエラーがスローされます。

スレッド 1 EXC_BAD_ACCESS (コード = 2、アドレス = 0x7ffeeb1aeff8)

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

swift - RxDataSourceのUICollectionViewに新しいセクションを反映するには?

VIPER アーキテクチャを使用して RxSwift と RxDataSource で iOS アプリを構築しています。プレゼンターの値が変更されたときに UICollectionView の内容を変更したい (ユーザーが searchBar にいくつかの文字を入力したため、collectionView はその文字で始まるすべてのユーザーのプロファイルを表示する必要があります) が、次のようには機能しません。したかった。

debug()関数を試すとpresenter.section、searchBar にいくつかの文字を入力した後、ViewController (CollectionView のコンテンツを保持する) の値が変更されます。ただし、collectionView は変更を反映していません。コードの主要部分は次のとおりです。

ViewControllerのコード

プレゼンターのコード

私が定義した方法dataSource

  • ViewController には Presenter のインスタンスがあり、プレゼンターには というインスタンスがありますsection。これsectionは、ユーザー名が特定の文字で始まるユーザーのリストを保持します。

手伝っていただけませんか?不明な点がありましたら、コメントでお知らせください。

更新: の出力debug()

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

ios - VIPER サブクラス化のジェネリック型。タイプ「ChildType」の値をタイプ「ParentType」に割り当てることはできません?'

VIPER アーキテクチャがあり、ジェネリック型で動作する親 VIPER 検索コンポーネントを作成したいと考えています。アイデアはシンプルなので、検索バーとテーブル ビューがあります。たとえば、表形式で飲み物や食べ物の名前を表示できます。私が指定した一般的なデータ型、または食べ物や飲み物に依存します。

一般的なView Controllerに関する問題を解決する非常に良い例を見つけました。しかし、迅速な汎用 VIPER アーキテクチャに似たものを作成したいと考えています。

Router(など)のようなすべての VIPER クラスの説明は省略しますInterdictor

だから私は親View Controllerを持っています:

と子:

これは BaseSearchViewController で指定された親プレゼンターです

また、テーブルに表示したい特定のタイプの Food を持つ子フード検索プレゼンターがあります。

VIPER を設定しようとすると:

ここに問題のあるレポがあります。