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
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
bir WordPress kullanmak veya bazı dize...
int parseınt veya Sayıda kullanmak içi...
Nasıl Ruby alt veya üst durumda bir di...
Kullanmak < muyum;ımg>, <objec...
MySQL ınsert NULL veya boş bir dize iç...