Non so esattamente come porre questa domanda. Voglio creare un metodo come stringWithFormat:
o predicateWithFormat:
, cioè il mio metodo accetta argomenti direttamente come stringa con specificatori di formato. Come posso raggiungere questo obiettivo?Come creare un metodo che accetta le stringhe con il formato direttamente come argomento?
esempio
-(void) someMethod: (NSString *)str, format;
Così che io possa poi chiamarlo piace:
[someObject someMethod:@"String with format %@",anotherString];
Questo non è in relazione a qualsiasi particolare contesto.
stavo lavorando predicateWithFormat
con un codice simile a:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like myName"];
Questo non ha funzionato, ma:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like 'myName'"];
lavorato simile a:
NSString *str = @"myName";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like %@",str];
Quindi questo significa che il metodo è in grado di capire se l'argomento specificato ha degli specificatori di formato Ed dentro di loro. Sono curioso di sapere come si può fare?
Potete spiegarlo sui macro di vararg. Sono abbastanza nuovo per l'obiettivo-c. – Rakesh
@Rakesh Varargs non sono Objective-C, sono C. Vedi questa pagina: http://www.eskimo.com/~scs/cclass/int/sx11b.html – trojanfoe
grazie mille! fatto. – Rakesh