問題タブ [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.
swift - スレッド 1 EXC_BAD_ACCESS (コード = 2、アドレス = 0x7ffeeb1aeff8)
VIPERを習得しようとしています。私はこのチュートリアルに従いました。私はこれらを持っていInteractor
ますPresenter
:
さて、ここで何が起こっているのか、ルーターが機能し、ビューが来て、プレゼンターを呼び出しています。プレゼンターがインタラクターを呼び出しています。インタラクターは API を正常に呼び出してデータを取得しています。データを返す時が来ました。Interactor
toおよび hereから受信するPresenter
と、常に次のエラーがスローされます。
スレッド 1 EXC_BAD_ACCESS (コード = 2、アドレス = 0x7ffeeb1aeff8)
swift - RxDataSourceのUICollectionViewに新しいセクションを反映するには?
VIPER アーキテクチャを使用して RxSwift と RxDataSource で iOS アプリを構築しています。プレゼンターの値が変更されたときに UICollectionView の内容を変更したい (ユーザーが searchBar にいくつかの文字を入力したため、collectionView はその文字で始まるすべてのユーザーのプロファイルを表示する必要があります) が、次のようには機能しません。したかった。
debug()
関数を試すとpresenter.section
、searchBar にいくつかの文字を入力した後、ViewController (CollectionView のコンテンツを保持する) の値が変更されます。ただし、collectionView は変更を反映していません。コードの主要部分は次のとおりです。
ViewControllerのコード
プレゼンターのコード
私が定義した方法dataSource
- ViewController には Presenter のインスタンスがあり、プレゼンターには というインスタンスがあります
section
。これsection
は、ユーザー名が特定の文字で始まるユーザーのリストを保持します。
手伝っていただけませんか?不明な点がありましたら、コメントでお知らせください。
更新: の出力debug()
ios - VIPER サブクラス化のジェネリック型。タイプ「ChildType」の値をタイプ「ParentType」に割り当てることはできません?'
VIPER アーキテクチャがあり、ジェネリック型で動作する親 VIPER 検索コンポーネントを作成したいと考えています。アイデアはシンプルなので、検索バーとテーブル ビューがあります。たとえば、表形式で飲み物や食べ物の名前を表示できます。私が指定した一般的なデータ型、または食べ物や飲み物に依存します。
一般的なView Controllerに関する問題を解決する非常に良い例を見つけました。しかし、迅速な汎用 VIPER アーキテクチャに似たものを作成したいと考えています。
Router
(など)のようなすべての VIPER クラスの説明は省略しますInterdictor
。
だから私は親View Controllerを持っています:
と子:
これは BaseSearchViewController で指定された親プレゼンターです
また、テーブルに表示したい特定のタイプの Food を持つ子フード検索プレゼンターがあります。
VIPER を設定しようとすると:
ここに問題のあるレポがあります。