私は多くの画面でバーコードスキャン機能を備えたiPhoneアプリ(Objective-C)を開発中です。ユーザは、認識されるバーコードのタイプに応じて、異なるバーコードを認識し、異なるスクリーンにナビゲートするためにコントロールをタップすることができる。ロジックの大部分は、スキャンを開始した画面に依存しません。そのため、各ビューコントローラでコードを複製したくありませんが、どこに最適な場所が不明です。検出矩形をタップする必要があるため、これらのイベントを処理できる必要があります。どうもありがとう!複数のビューコントローラで共有されるロジックを配置する場所
0
A
答えて
0
あなたは別のビューコントローラ
class viewController: UIViewController {
let shared = DataStore.sharedDataStore
override func viewDidLoad() {
//calling the function
shared.scanBarcode()
}
+0
シングルトンを使用する正当な理由はありません。シングルトンは1つしか存在できないときに予約する必要があります。例えばUIDevice。ベスト – Jef
関連する問題
- 1. レール3 - 複数のコントローラ間で共有されるコード - 配置場所
- 2. Flaskルートに共通ロジックを配置する場所
- 3. サーバーのRESTロジックをvue/vuexに配置する場所
- 4. ASP.NET MVC:共有ビューにデータを配置する場所はどこですか?
- 5. MVCソフトウェアアーキテクチャーに権利管理ロジックを配置する場所
- 6. ASP.NET MVC 2ロジックを配置する場所
- 7. 共有iPhone/iPadアプリのデータとロジックの最適な場所
- 8. ASP.NET MVC - 検証ロジック - 配置する場所
- 9. AJAXで個々のフィールドを検証する - ロジックを配置する場所は?
- 10. 複数値オブジェクトのビジネスロジック - ループを配置する場所は?
- 11. マップベースの場所を共有する
- 12. Zend Frameworkでカスタムシステム固有の例外を配置する場所
- 13. プロジェクト構造にビュー固有のロジックを配置する場所はどこですか?
- 14. ページのさまざまな場所に複数の画像を配置する
- 15. 複数のサブドメインでDjangoセッションを共有する際の短所
- 16. CSS3トリックを共有する場所
- 17. オーバーラップする場所のハイパーリンク共有ツールチップ
- 18. CodeIgniter、HMVC、および共通ライブラリを配置する場所
- 19. CakePHP: 'Services'ロジックを置く場所
- 20. CodeIgniter - 認証ロジックの配置場所(サインイン、サインアップ)
- 21. モデル固有のビジネスロジックをReduxアプリケーションに配置する場所
- 22. ビューコントローラ間で変数が共有されていません
- 23. アンドロイドアプリケーションでデータベーステーブルを配置する場所
- 24. 共有場所にJavaオープンファイル
- 25. Tensorflow、共有変数定義の配置
- 26. Liferayでポートレット間で共有されるライブラリを置く場所はどこですか?
- 27. テンプレートボタンのクリックイベントを配置する場所
- 28. MVC3にカスタマイズされたプロファイルプロバイダを配置する場所
- 29. パーソナライズされたリソースファイルをBotBuilderに配置する方法 - 場所?
- 30. 管理権限なしで共通のユーザーデータを配置する場所
で関数を呼び出してシングルトン
を使用することができ、すべて同じ親クラスから派生するこの能力を必要とするコントローラに問題はありませんか?または、UIViewControllerのカテゴリとして実装できますか? –
フィリップ氏によると、カテゴリーは良い考えです。 – Sabbath
素晴らしいです、提案いただきありがとうございます! @PhillipMillsはafaikではありませんが、何が見えますか?カテゴリは、主に追加の機能を追加しようとしています。 – jbakerlent