No sé exactamente cómo formular esta pregunta. Quiero crear un método como stringWithFormat:
o predicateWithFormat:
, es decir, mi método acepta el argumento directamente como una cadena con especificadores de formato. ¿Cómo puedo conseguir esto?¿Cómo crear un método que acepte cadenas con formato directamente como argumento?
por ejemplo,
-(void) someMethod: (NSString *)str, format;
De modo que pueda llamar más tarde se siente:
[someObject someMethod:@"String with format %@",anotherString];
Esto no es en relación con cualquier contexto particular.
estaba trabajando predicateWithFormat
con un código similar a:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like myName"];
Esto no funcionó, pero:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like 'myName'"];
trabajaron similar a:
NSString *str = @"myName";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like %@",str];
Así que este significa que el método puede entender si el argumento dado tiene especificadores de formato ed dentro de ellos. Tengo curiosidad de cómo se puede hacer esto?
Puede explicar en varargs macros. Soy bastante nuevo para objetivo-c. – Rakesh
@Rakesh Varargs no son Objective-C, son C. Vea esta página: http://www.eskimo.com/~scs/cclass/int/sx11b.html – trojanfoe
¡muchas gracias! lo tengo. – Rakesh