Appleは独自のカスタムクラスを作成するたびに、実際のオブジェクト自体ではなくオブジェクトへのポインタを作成することがよくあります。例えばObjective-Cでポインタを使用していますか?
、代わりにやって:
Class object
を彼らは頻繁に行う:
Class *object = [[Class alloc] init];
はなぜポインタがとてもよく、スタック上のオブジェクトを置くのではなく、使用されていますか?これには何らかの技術的理由があるのですか?私はそうすることですぐに利益を得ることはできません。
EDIT:Objective-Cがスタック上のオブジェクトをサポートしていない場合、どのように非ポインタを作成できますか?私は人々がNSIntegerを直接使用するのを見たことがあります。
C++でないため、 –
NSIntegerはintのtypedefです。つまり、オブジェクトではなくプリミティブ型です。 – UIAdam
@UIAdamありがとうございます。 – fdh