私はiTunes UのiPhone開発ビデオに従っています。私は物事を十分に理解していると思う。オートレリースされたオブジェクトを返すクラスメソッド
私は、提供するサンプルでは、([NSString string]のような)いくつかのFoundationクラスで使うようなカスタムクラスメソッドを決して作成しないので、作成方法についてはわかりません自分のクラスのオートレリースされたインスタンスを返す自分のクラスメソッド。
私はインスタンスメソッドを使用して保持オブジェクトを作成する方法を知っていますが、好きだからむしろクラスメソッドを使用したいと思います。この実装が自動解放されたオブジェクトを返すのに最も適しているかどうかはわかりません:
+ (PhotoViewController*)initWithImageView:(UIImageView*)imageView
{
PhotoViewController *toreturn = [[PhotoViewController alloc] init];
toreturn.imageview = imageView;
[toreturn autorelease];
return toreturn;
}
ご協力いただきありがとうございます。
彼は保留権を使用しているかどうかを尋ねていると思いますが、これ以外のすべての質問に答えているようです:) –
クラスメソッドには 'init'という接頭辞を付けるべきではありませんが、Appleのガイドラインは、 'alloc'または' new'を使って、あるいは 'copy'という単語を含んでいます。 – jlehr
あなたは大丈夫です、ありがとう!私はそれに応じて私の答えを修正します。 – paulbailey