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.

13
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 } print("All good") } Saya bertanya-tanya apakah menggunakan guarditu berbeda dari melakukannya …


4
Swift 2.0 - Operator Biner “|” tidak dapat diterapkan ke dua operan UIUserNotificationType
Saya mencoba mendaftarkan aplikasi saya untuk notifikasi lokal dengan cara ini: UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil)) Di Xcode 7 dan Swift 2.0 - Saya mendapatkan kesalahan Binary Operator "|" cannot be applied to two UIUserNotificationType operands. Tolong bantu aku.
193 ios  swift  swift2 


6
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 adalah kesalahan.). Inilah metode itu: func makeMeSandwich(names: [String: …
162 swift  swift2 


11
Operator "++" dan "-" telah usang Xcode 7.3
Saya melihat catatan Xcode 7.3 dan saya perhatikan masalah ini. Operator ++ dan - telah ditinggalkan Bisakah seseorang menjelaskan mengapa itu usang? Dan apakah saya benar bahwa dalam versi Xcode baru sekarang Anda akan menggunakan bukan ++ini x += 1; Contoh: for var index = 0; index < 3; index …


12
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 tidak bekerja: var someNumbAlt: Int = myString.integerValue
134 swift  swift2 

5
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 akan berakhir dengan ekstensi untuk hal-hal yang berhubungan dengan tata …

11
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: stringByAppendingPathComponent tidak tersedia: gunakan URLByAppendingPathComponent di NSURL sebagai gantinya.
132 ios  swift  swift2 

8
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 banyak digunakan. Saya bertanya-tanya …

4
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 baru.
110 swift  swift3  swift2 

5
Protokol hanya dapat digunakan sebagai batasan umum karena memiliki persyaratan Self atau relatedType
Saya memiliki RequestType protokol dan memiliki Model terkait seperti di bawah ini. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result<Model, NSError> -> Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response<Model, NSError>) -> Void in …

4
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 dengan cepat. Bagaimana cara melakukannya dengan cepat? Catatan: Saya tidak ingin menonaktifkan peringatan …
98 swift  pragma  swift2 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.