私はオプションの引数を持つ指定された初期化子を持っています(次のコードに似ています)、それを呼び出すことによって自動解放メソッドを作成したいと思います。これを行う方法はありますか?オプションの引数を別の関数/メソッドに送る方法は?
@interface MyObject : NSObject
- (id)initWithArgs:(id)firstArg, ...;
+ (id)objectWithArgs:(id)firstArg, ...;
@end
@implementation MyObject
- (id)initWithArgs:(id)firstArg, ...
{
if (!firstArg || ![super init]) {
return nil
}
va_list argList;
va_start(argList, firstArg);
id currentObject = firstArg;
do {
NSLog(@"%@", currentObject);
} while ((currentObject = va_arg(argList, id)) != nil);
va_end(argList);
return self;
}
+ (id)objectWithArgs:(id)firstArg, ...
{
// return [[[MyObject alloc] initWithArgs:firstArg, ...] autorelease];
}
@end
次回サイトを検索最初に、これのための重複のトンがあります。 –