SORU
4 HAZİRAN 2014, ÇARŞAMBA


Kullanmak için hangi Swıft? NSString veya Dize

Hızlı giriş ile kafamı yeni dili yuvarlak almak için çalışıyorum

Bir iOS geliştirici değilim ve bir uygulama NSString, NSInteger, NSDictionary gibi türleri kullanmak istiyorsunuz. Bu" Apple tarafından kitap, Swift türleri String, Int, Dictionary . kullandıkları "Swift Programlama Dilini fark ettim

Swift türleri (veya farklı adlandırılır) Vakfı türleri bunu bazı işlevleri yok fark ettim. Örneğin NSString length bir özelliği vardır. Ama String Swift için benzer bir tane bulmak mümkün olmamıştır ettik.

Merak ediyorum, bir iOS uygulama için hala temel türleri kullanarak olmalıdır?

CEVAP
4 HAZİRAN 2014, ÇARŞAMBA


Mümkün olduğunca Hızlı yerel türleri kullanmak gerekir. Dil bunları kullanmak için optimize edilmiş, ve işlevsellik çoğu yerli türleri ve Foundation türleri arasında Köprülü.

String NSString çoğunlukla değiştirilebilir iken, ben.e, NSString parametre yöntemleri içine String değişkenler iletebilirsiniz da tam tersi, bazı yöntemler otomatik olarak şu andan itibaren bağlantılı değil gibi görünüyor. containsString() kullanarak üzerinde bir tartışma dizeleri kontrol etmek için bir Dize uzunluğu almak için nasıl bir tartışma için this answer this answer bkz. (Yasal Uyarı: Bu cevap) de yazarıyım

Almadım tamamen keşfedilmemiş diğer veri türleri, ama sanırım bazı sürümü neydi, yukarıda bahsedilen de gerçek için Array/NSArray, Dictionary/NSDictionary, ve çeşitli sayıda tür Hızlı ve NSNumber

Her ihtiyacınız için tek bir Temeli türleri, ya da onlara tür değişkenler/sabitler açıkça, var str: NSString = "An NSString" bridgeToObjectiveC() varolan değişken/sabit Hızlı yazın str.bridgeToObjectiveC().length örneğin. Ayrıca str as NSString kullanarak NSString String çevirebilirsiniz.

Ancak, bu zorunluluk için bu teknikleri kullanmak için açıkça Vakıf türleri, ya da en azından bir kısmını, bazı modası geçmiş gelecek, o zamandan beri ne ifade dili referans, String/NSString köprü, örneğin, tamamen sorunsuz olmalı.

Konuyla ilgili ayrıntılı bir tartışma için, Using Swift with Cocoa and Objective-C: Working with Cocoa Data Types bakın

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Samantha Crain

    Samantha Cra

    30 EKİM 2008
  • SuppressedStorm

    SuppressedSt

    11 AĞUSTOS 2013
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012