Pertanyaan yang diberi tag swift2

Gunakan tag ini hanya untuk pertanyaan yang terkait langsung dengan perubahan di versi 2.x bahasa pemrograman Swift Apple. Gunakan tag [swift] untuk pertanyaan bahasa yang lebih umum, atau tag [ios], [cocoa], [apple-watch] dll untuk pertanyaan tentang pengembangan di platform Apple.

197
Kata kunci penjaga Swift

Swift 2 memperkenalkan guardkata kunci, yang dapat digunakan untuk memastikan bahwa berbagai data dikonfigurasikan siap untuk digunakan. Contoh yang saya lihat di situs web ini menunjukkan fungsi submitTapped: func submitTapped() { guard username.text.characters.count > 0 else { return }...

162
Sintaks lakukan-coba-tangkap Swift

Saya mencobanya untuk memahami hal penanganan kesalahan baru di swift 2. Inilah yang saya lakukan: Saya pertama kali menyatakan kesalahan enum: enum SandwichError: ErrorType { case NotMe case DoItYourself } Dan kemudian saya menyatakan metode yang melempar kesalahan (tidak terkecuali orang. Ini...

134
Dapatkan nilai integer dari string dengan cepat

Jadi saya bisa melakukan ini: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue Tapi saya tidak dapat menemukan cara untuk melakukannya dengan String. Saya ingin melakukan sesuatu seperti: var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) Ini juga...

133
Metode utama dalam ekstensi Swift

Saya cenderung hanya menempatkan kebutuhan (properti yang disimpan, inisialisasi) ke dalam definisi kelas saya dan memindahkan semua yang lain ke dalam mereka sendiri extension, semacam seperti extensionper blok logis yang akan saya kelompokkan // MARK:juga. Untuk subkelas UIView misalnya, saya...

132
Swift: jaga biarkan vs jika biarkan

Saya telah membaca tentang Opsional di Swift, dan saya telah melihat contoh di mana if letdigunakan untuk memeriksa apakah Opsional memiliki nilai, dan jika memang demikian - lakukan sesuatu dengan nilai yang tidak terbungkus. Namun, saya telah melihat bahwa di Swift 2.0 kata kunci guard letpaling...

132
stringByAppendingPathComponent tidak tersedia

Aplikasi saya membagikan foto di Instagram, untuk melakukan ini pertama-tama menyimpannya di direktori sementara: let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo") Itu bekerja Swift 1.2, tetapi tidak berhasil Swift 2.0. Pesan kesalahan yang diberikan adalah:...

110
cetak tanpa baris baru dengan cepat

Di swift 2.0, print()secara otomatis menambahkan karakter baris baru. Di cepat 1.2, println()dan print()dulunya adalah fungsi terpisah. Jadi bagaimana cara mencetak beberapa teks dan tidak menambahkan baris baru karena swift tidak lagi memiliki fungsi cetak yang tidak menambahkan baris...

98
Cara membungkam peringatan dengan cepat

Saya memiliki sepotong kode yang menghasilkan banyak peringatan (API yang tidak berlaku lagi) Menggunakan dentang * saya bisa melakukannya #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop Namun ini tidak bekerja...