SORU
1 AĞUSTOS 2014, Cuma


Ne'NSLocalizedString Swift eşdeğer s?

NSLocalizedString(...)Hızlı bir karşılığı var mıdır? Objective-C, biz genellikle kullanın:

NSString *string = NSLocalizedString(@"key", @"comment");

Ne kadar Hızlı aynı elde edebilir miyim? Bir fonksiyon buldum:

func NSLocalizedString(
    key: String,
    tableName: String? = default,
    bundle: NSBundle = default,
    value: String = default,
    #comment: String) -> String

Ancak, çok uzun değil, uygun değil.

CEVAP
1 NİSAN 2015, ÇARŞAMBA


Bir sonraki çözüm kullanın:

1) uzantısı oluşturun:

extension String {
    var localized: String {
        return NSLocalizedString(self, tableName: nil, bundle: NSBundle.mainBundle(), value: "", comment: "")
    }
}

2)Yerelleştirilebilir.dizeleridosya:

"Hi" = "Привет";

3) örnek kullanım:

myLabel.text = "Hi".localized

tadını çıkarın! ;)

--UDP:--

yorum davası için bu çözümü kullanabilirsiniz:

1) Dahili:

extension String {
    func localizedWithComment(comment:String) -> String {
        return NSLocalizedString(self, tableName: nil, bundle: NSBundle.mainBundle(), value: "", comment: comment)
    }
}

2).dizeleri dosya:

/* with !!! */
"Hi" = "Привет!!!";

3) kullanarak:

myLabel.text = "Hi".localizedWithComment("with !!!")

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Madeon

    Madeon

    31 Ocak 2010
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • National Geographic

    National Geo

    7 Mayıs 2006