申し訳ありませんが、これは少しの質問のように聞こえますが、ObjCやiOSではまだ比較的新しいですが、ソフトウェア開発には新しくないですが、ドキュメントを読む/さまざまなトピックについては、私は確信していない特定のフレーズを聞いて、誰かが次の用語の非常に簡単な説明を与えるために瞬間を取ることができるか、またはそれらのための良い参照を教えてください。用語の質問Objective-C/iOS
私はそれに固執していると思っていますが、私が考えていることは、私がAppleのドキュメントの流れをよく理解できるように、私を訂正するための手段だと思っています。
1)シングルトン
PHPで完全に静的なクラスにおそらく類似は、いかなるインスタンスメソッド
を有していない2)モデル、ビュー、コントローラ(MVC)組織 - 特異的 'モデル' 成分
私は広い定義が物事を別々に保っていることを知っています、これはあなたが考えていると思うのは、プログラマチックまたはインターフェースビルダーのいずれかで画面に出力するようにビルドしたものです。コントローラはメッセージ(クリック、タップ等)を表示し、多くの場合には、ビューに情報をプッシュしますビューとコントローラを形成する.xibと.h/.mのペアは、同じファミリの一部です(つまり、MyViewController.h/.m/.xib)。私の推測のモデルは、ソースから/へデータを読み書きするための別のハンドラです。たとえば、SQLiteデータベースやXMLフィードからデータをロードして返すことができるメッセージを送信するクラスです。
3)オブジェクトタイプについて説明するとき、*の正しい場所はどこですか?
NSString *myVar;
NSString* myVar;
NSString * myVar;
私は*ヘッダーなどのメッセージを入力した後に行く理解:
彼らは同じことを意味ように私は、*はポインタを意味知っているが、私は見て、以下のように書かれたものを見てきました:
- (void)myMessageHandler:(NSString *)str;
4)NSIntegerと通常のintを使用するタイミングは?
私は馬鹿に見えるかもしれませんが、私はそれをいつ使うべきかわからないので、私はそれを尋ねなければなりません。
5)再利用可能なエンティティ識別子
解除queingは/再利用キューを経由して動作するオブジェクトを作成し、私は「cellIdentifier」@のUITableViewCellのための各時間(例えば使用したのと同じ、同一の識別子を、参照
)。しかし、私が見ているのは、単にキューに格納されるのではなく、関連する行データでセルがリセットされるということです。この混乱は、HTMLのテーブルから各行をアドレス指定する場所になり、DOMをトラバースするか、各行はユニークです。これはメモリ管理の問題で、デフォルトのクラスを使用している場合には何が起こっているのか気づかないでしょうが、別のカスタムクラスを使用していた場合は、それぞれのタイプ親クラスインスタンス(例:UITableView)ごとにしかプロパティをリセットしなくても、必要なメモリの総量は最小限に抑えられ、インスタンス化時間はループから一度だけ削除されるため、
複数のビューコントローラが互いに押し付けられているアプリがある場合、特定のビューに関連する固有の識別子を使用することをお勧めします。カスタムサブクラスを使用していた場合、識別子は重複を引き起こさず、恐らくメモリリークを引き起こすことになる。
たとえば、UITableViewは、注釈が選択されたときにUITableViewをプッシュするマップをプッシュします。もし私が両方のUITableViewの再利用可能なアイデンティティ名として "cellIdenfier"を使用した場合、システムが潜在的に私の間違ったタイプをデキューの間に返さず、やや奇妙な出力を引き起こすでしょうか?
リソースとしてStack Overflowのエモに反して、一度に1つの質問だけを投稿するべきです。 :-) –
謝罪、私は5つの同時投稿でシステムを混乱させるだろうと思ったが、それらを一緒にグループ化することは、質問に完全に答えるために必要なスキルセットを持つユーザーを引き付けることはないかもしれない。私は将来、別々の投稿をすることを忘れないだろう。 – JamesB
質問3の答えでは、いずれも問題ありません。私はそれがその型よりも名前の方がポインタであるという事実を関連づけるので、名前の隣の右側の方が好きです。 –