Nie wiem dokładnie, jak zadać to pytanie. Chcę utworzyć metodę taką jak stringWithFormat:
lub predicateWithFormat:
, tj. Moja metoda przyjmuje argument bezpośrednio jako ciąg znaków ze specyfikatorami formatu. Jak mogę to osiągnąć?Jak utworzyć metodę akceptującą ciągi o formacie bezpośrednio jako argument?
np
-(void) someMethod: (NSString *)str, format;
Tak, że mogę później nazywają to lubią:
[someObject someMethod:@"String with format %@",anotherString];
To nie jest w odniesieniu do konkretnego kontekstu.
Pracowałem predicateWithFormat
z kodem podobnym do:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like myName"];
to nie działa, ale:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like 'myName'"];
pracował podobny do:
NSString *str = @"myName";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like %@",str];
więc ta oznacza, że metoda jest w stanie zrozumieć, czy podany argument zawiera specyfikatory formatu ed wewnątrz nich. Jestem ciekawa, jak można to zrobić?
Czy możesz wyjaśnić na temat makr varargs. Jestem całkiem nowy w stosunku do celu-c. – Rakesh
@Rakesh Varargs nie są Objective-C, są C. Zobacz tę stronę: http://www.eskimo.com/~scs/cclass/int/sx11b.html – trojanfoe
wielkie dzięki! Rozumiem. – Rakesh