をそれを解放:の割り当てや、1つの関数にオブジェクトを初期化し、他の機能に送信すると、私は、オブジェクトを割り当て、初期化することは、この機能を持っているが
+(Item*)getItem:(NSString*)uid{
Item *file = [[Item alloc]init];
//do some stuff
return file;
}
、これは、この関数の呼び出しです:
Item *tmp = [LibraryScan getItem:itemid];
//do some stuff
[tmp release];
私は上記のように、私はそれを得た後、それをリリースしたいと思います。 私はそれを正しくしましたか?私の意見で
代わりに自動解放プールを使用しない特別な理由はありますか? –
このようにする理由は何ですか? – MTA
多くのメモリを使用する特別なアルゴリズムのために、手動でメモリを手動で処理する必要がある場合のみ。さもなければ、autoreleaseは確かに行く方法です。 –