4

編集:答えは私に物事を教えていますが、モデルを「実装」する方法はまだわかりません。NSUserDefaults または JSON Web 呼び出しを呼び出すいくつかの基本的な関数を持つ単純なモデル クラスを作成する方法と、任意のビュー コントローラーからこれにアクセスする方法の例を教えてください。

私は iOS 開発を始めたばかりで、コントローラー間の全体的なデータ フローと対話するためにモデルが必要になるところまで来ましたが、適切に実装する方法がわかりません。

ビューはストーリーボードにあり、コントローラーはそれらのビューに関連付けられたクラスであることを理解しています。

アプリの中央モデルを実装する適切な方法は何ですか? クラス (つまり、"MyModel.h/.m") を作成し、すべてのビュー コントローラーからインポートしますか?

UINavigationController->RootViewController をモデルとして使用している人もいますが、これは実行可能ですか?

この質問をグーグルで検索し、スタックオーバーフローを数時間検索しましたが、現在、新しい質問に頼っています。

編集:答えは私に物事を教えていますが、モデルを「実装」する方法はまだわかりません。NSUserDefaults または JSON Web 呼び出しを呼び出すいくつかの基本的な関数を持つ単純なモデル クラスを作成する方法と、任意のビュー コントローラーからこれにアクセスする方法の例を教えてください。

4

1 に答える 1

7

iOS では、a model (MyModel class) is usually a subclass of NSObject or in the case of Core Data (an iOS framework that helps save data to a database locally on the device) NSManagedObject.他のモデル オブジェクトと同様に、インスタンス変数とゲッター / セッター メソッドが含まれます。ほとんどのオブジェクト指向言語にはカプセル化を提供するメカニズムがあり、iOS ではプロパティがカプセル化を提供し、 synthesizeキーワードがゲッター メソッドとセッター メソッドを自動的に生成します。

View is subclass from *UIView* which provides the capability for handling touch events and drawing.UIKit フレームワークには、テーブル (リスト)、ボタン、テキストフィールド、スライダーなどの典型的なインターフェイス要素を描画するためのクラスが含まれています 。

Controller is generally a subclass of **UIViewController** that manages a view,また、委任メッセージとターゲット アクション メッセージへの応答も担当します。UITableViewを管理するUIViewController のサブクラスであるUITableViewControllerを持つことができます。

TabBar and Navigation View Controllersはビュー コントローラの配列を管理しますが、Navigation VC は VC を「<code>stack」データ構造として管理し、yes it is a viable usage

詳しくはiOS アップル ライブラリ リソースのデザイン パターンをご覧ください。Model -View-Controller 設計パターンを使用してネットワーク アプリケーションを作成する方法を理解するためのアップル サンプル コードを次に示します。

このチュートリアルでは、 JSONを使い始める方法を説明します。FB をアプリに統合して、JSON を楽しく簡単に理解できるようにしてください。

たとえば、アプリで NSUserDefaultのコーディングを開始します

// create a standardUserDefaults variable
NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];

// saving an NSString
[standardUserDefaults setObject:@"mystring" forKey:@"string"];

ここに私が始めた良いチュートリアルがあります..

幸せなコーディング:)

于 2012-09-28T06:15:24.887 に答える