Некоторый контекст: я пытаюсь очистить часть своего кода FMDB. В моей единственной таблице много столбцов, и метод в FMDB, который мне нужно использовать, - это метод, который ожидает переменное число аргументов, аналогично методу класса NSString +stringWithFormat:
.
Пример:
[db executeUpdate:@"insert into test (a, b, c, d, e) values (?, ?, ?, ?, ?)" ,
@"hi'", // look! I put in a ', and I'm not escaping it!
[NSString stringWithFormat:@"number %d", i],
[NSNumber numberWithInt:i],
[NSDate date],
[NSNumber numberWithFloat:2.2f]];
Когда в таблице только 5 столбцов, это не так уж и плохо, но когда в столбце более 20 столбцов, он начинает становиться волосатым.
Я хотел бы создать словарь со всей информацией об абстракции БД и динамически создавать эти запросы. У меня вопрос ... Как в Objective-C я могу обмануть этот метод, ожидающий переменное число аргументов, и вместо этого, возможно, передать ему NSArray?
Информация, связанная с данной:
Как мне написать метод, который принимает переменное число аргументов, например NSString's + stringWithFormat:?