2014-12-06 15 views
7

Bunun gibi bir basit: Swift'de String tipinin API belgelerini nerede bulabilirim? Böyle bir şey var mı? Gerçekten böyle bir temel tip için olmalı. Ancak, Google bile yararlı bir şey döndürmez.Swift'in String API belgeleri nerede?

Dize kullanımı hakkında genel bir bakış olan Strings and Characters sayfasını kullanabilirsiniz. Ya da korkunç olan String sayfasını okuyabilirsiniz. Bahsedilen sadece birkaç şey var (bazı init, çok az fonksiyon ve bazı operatörler).

String'in kaynak koduna bakıldığında çok daha fazlası var, ancak sadece marjinal açıklama ve karmaşık yapı ile (gerçek API'ler bir düzine uzantıya bölünmüşken).

Netleştirmek için: NSString Class Reference'un Swift String eşdeğerini arıyorum. Swift, StringNSString bir örneği veya alt tip olmamakla birlikte, bunlar etkili bir

cevap

5

aynı özelliklere ve yöntemleri vardır. NSString belgelerine bakarsanız, belgelenen her bir yöntemin uygun bir Swift dili örneğine sahip olduğunu görürsünüz.

Elma "Working with Cocoa Data Types" altında yatan davranış belgelemektedir:

Swift otomatik dize türü ve NSString sınıf arasındaki köprü. Bu, bir NSString nesnesi kullandığınız her yerde, bir Swift String türü kullanabilir ve her iki türün avantajlarını elde edebilirsiniz: String tipinin enterpolasyonu ve Swift-tasarlanmış API'leri ve NSString sınıfının geniş işlevleri. Bu nedenle, NSString sınıfını doğrudan kendi kodunuzda kullanmanız gerekmemektedir. Aslında, Swift Objective-C API'lerini içe aktardığında, tüm NSString türlerini String türleriyle değiştirir. Objective-C kodunuz bir Swift sınıfı kullandığında, içe aktarıcı, içe aktarılan API'deki tüm String türlerini NSString ile değiştirir.

Dize köprülerini etkinleştirmek için, yalnızca Temel'i içe aktarın. Örneğin, bir Swift dizesinde büyük harfli String — NSString sınıfındaki bir yöntem — ve Swift, Swift String'i otomatik olarak NSString nesnesine köprüleyebilir ve yöntemi çağırır. Yöntem, içe aktarma sırasında dönüştürüldüğü için bir Swift String türünü bile döndürür. Eğer String Swift beyanı arıyorsanız

, bu (eğer Xcode "Deklarasyonu Git" olsa) Apple'ın online belgeler aracılığıyla kullanılabilir görünmüyor, ama Nate Cook Buradaki belgeleri yayınladı: onlar SwiftDoc

Ve bu elma blog post de daha okunabilir olsa da http://swiftdoc.org/type/String/

+1

Bu yalnızca NSString, String değil açıklar. Dize, belgelenmeyen başka yöntemlere vb. Sahiptir. Sadece ne demek istediğimi görmek için String için tüm uzantıları görüntüleyin. –

+0

Teorik olarak sorunuzda sağladığınız bağlantılarda zaten bulunmalılar, ancak bu yararlı bir kaynak olabilir: [http://swifter.natecook.com/v/1.0/type/String/](http://swifter .natecook.com/h/1.0/tip/Dizi /). (Bunlar Xcode ile gönderilen Swift bildirimlerinden kopyalanır.) Bu kaynakla güncellenmiş yanıt. –

+0

Fena değil. En azından API'lerin küçük bir listesi - ancak çoğunlukla açıklama yapmadan. –