SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • jcortes187

    jcortes187

    24 Mart 2006
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011