va_listからNSArrayをすばやく簡単に作成するメソッドを作成しようとしていますが、メソッドを実行すると、どこかにメモリ管理が不適切なため、exc_bad_accessを受け取りますが、この場所がどこにあるかはわかりません。
コードを見て、これが発生している場所と理由を教えてください。
よろしくお願いします。
最大。
NSArray *arrayCreate(id firstObject, ...) {
NSMutableArray *objects = [NSMutableArray array];
[objects addObject:firstObject];
va_list args;
va_start(args, firstObject);
id arg;
while ((arg = va_arg(args, id))) {
[objects addObject:arg];
}
va_end(args);
return [objects copy];
}
使用法(それが機能していることをテストするためだけに):
NSLog(@"%@", arrayCreate(@"1", @"2", @"3", @"4"));