いくつかのコンテキスト:私は自分のFMDBコードのいくつかをクリーンアップしようとしています。 1つのテーブルに多数のカラムがあり、使用する必要のあるFMDBのメソッドは、NSStringのクラスメソッド+stringWithFormat:
に似た、可変数の引数を必要とするメソッドです。NSArrayを+ stringWithFormatのような可変数の引数を必要とするメソッドに渡す方法はありますか?
例:テーブルのみ5列を持っている場合
[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]];
は、それは悪くはないのですが、列は20+それは毛深い得るために開始したとき。
私がしたいのは、すべてのdb抽象化情報を持つ辞書を作成し、これらのクエリを動的に構築することです。私の質問は...どのようにObjective-Cでは、可変数の引数を期待してそのメソッドを作り出し、代わりにNSArrayを渡すのですか?
関連情報:
残念ながら、数ヶ月前の同じ質問があります:http://stackoverflow.com/questions/431910/is-possible-send-a-array-in-obj-c-for-a-variable-arguments-function – Chuck