この質問の仕方が正確にはわかりません。stringWithFormat:
orのようなメソッドを作成したいpredicateWithFormat:
。つまり、メソッドは引数を書式指定子付きの文字列として直接受け入れます。どうすればこれを達成できますか?
例えば、
-(void) someMethod: (NSString *)str, format;
後で次のように呼び出すことができるように:
[someObject someMethod:@"String with format %@",anotherString];
これは、特定のコンテキストとは関係ありません。
predicateWithFormat
次のようなコードで作業していました。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like myName"];
これはうまくいきませんでしたが:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like 'myName'"];
次のように機能しました:
NSString *str = @"myName";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like %@",str];
したがって、これは、指定された引数に内部で使用されている書式指定子があるかどうかをメソッドが理解できることを意味します。どうすればこれを行うことができますか?