4 ŞUBAT 2009, ÇARŞAMBA
Objective-C için bir arada kısayolları NSStrings
(stringByAppendingString:
) Objective-C, dize birleştirme ya da genel olarak NSString
ile çalışmak için kısayollar için kısayollar var mı?
Örneğin, yapmak istiyorum
NSString *myString = @"This";
NSString *test = [myString stringByAppendingString:@" is just a test"];
daha fazla bir şey gibi
string myString = "This";
string test = myString " is just a test";
CEVAP
4 ŞUBAT 2009, ÇARŞAMBA
Bir seçenek:
[NSString stringWithFormat:@"%@/%@/%@", one, two, three];
Başka bir seçenek:
Birden fazla ekler (b, c, d) ile mutlu değilsin, bu durumda yapabileceğin: tahmin ediyorum
NSLog(@"%@", [Util append:one, @" ", two, nil]); // "one two"
NSLog(@"%@", [Util append:three, @"/", two, @"/", one, nil]); // three/two/one
gibi bir şey kullanarak
(NSString *) append:(id) first, ...
{
NSString * result = @"";
id eachArg;
va_list alist;
if(first)
{
result = [result stringByAppendingString:first];
va_start(alist, first);
while (eachArg = va_arg(alist, id))
result = [result stringByAppendingString:eachArg];
va_end(alist);
}
return result;
}
Bunu Paylaş:
En iyi şekilde Objective-C sınıfı için...
Objective-C ilan için @özellik öznitel...
Nasıl bir dize C / birden fazla satır ...
En iyi Windows Forms uygulamasında kla...
Objective-C ad çarpışma bir çözmek içi...