Genveje i Objective-C til at sammenkæde NSStrings
Er der genveje til (stringByAppendingString:
) string concatenation i Objective-C, eller genveje til at arbejde med NSString
generelt?
Jeg vil f.eks. gerne lave:
NSString *myString = @"This";
NSString *test = [myString stringByAppendingString:@" is just a test"];
noget mere som:
string myString = "This";
string test = myString + " is just a test";
1109
3
En anden mulighed:
Jeg gætter på, at du ikke er tilfreds med flere appends (a+b+c+d), i hvilket tilfælde du kunne gøre:
ved hjælp af noget i stil med
Jeg kan komme på to svar, men ingen af dem er lige så behagelige som at have en sammenkædningsoperator.
For det første kan du bruge en
NSMutableString
, som har enappendString
-metode, hvilket fjerner noget af behovet for ekstra temp-strenge.For det andet kan du bruge en
NSArray
til at sammenkæde viacomponentsJoinedByString
-metoden.Den eneste måde at gøre
c = [a stringByAppendingString: b]
kortere på er ved at bruge autokomplettering omkring punktetst
. Operatoren+
er en del af C, som ikke kender til Objective-C-objekter.