Код значения ключа на самом деле не может этого сделать, но вы можете использовать NSDictionary для этой задачи, если вы не хотите создавать слой доступа к данным, специфичный для ваших объектов. Вот быстрый пример для числовых полей:
for ( NSString *key in [dictionary allKeys] )
{
fields = [fields stringByAppendingFormat:@", %@", key];
values = [values stringByAppendingFormat:@", %ld", (long)[[dictionary objectForKey:key] integerValue]];
}
NSString *sql = [NSString stringWithFormat:@"INSERT INTO Table (%@) VALUES (%@);", fields, values];