私はこのようなコードを持っています:
- (NSArray *)executeSqlWithParameters:(NSString *)sql, ...
{
va_list argumentList;
va_start(argumentList, sql);
NSMutableArray *arguments = [NSMutableArray array];
id argument;
while(argument == va_arg(argumentList, id))
{
[arguments addObject:argument];
}
va_end(argumentList);
NSLog(@"arguments %@",arguments); // here i have an empty array
return [self executeSql:sql withParameters:arguments];
}
そして、私はこのメソッドを次のように呼び出しています:
NSArray *results = [self.dataBaseManager executeSqlWithParameters:@"SELECT * from InfoTable number = ?",[NSNumber numberWithInt:5], nil];
しかし、executeSqlWithParameters メソッドで引数配列をログに記録すると、それは空になります。私は何を間違っていますか?ありがとう