読者です 読者をやめる 読者になる 読者になる

autoreleaseを書かないためのマクロ

iOS

こんなの作って使ってます。小文字名が気に入らない人はてきとーに名前を変えてください。

#define objctor(t, init_method_and_args) [[[t alloc] init_method_and_args] autorelease]

例:

UIViewController* controller = objctor(UIViewController, initWithNibName:nil bundle:nil);

NSArrayのような可変引数が出てくるとこのマクロは使えません。