Câu hỏi được gắn thẻ «swift4»

Chỉ sử dụng thẻ này cho các câu hỏi liên quan trực tiếp đến những thay đổi trong phiên bản 4 của ngôn ngữ lập trình Swift của Apple. Sử dụng thẻ [swift] cho các câu hỏi ngôn ngữ chung hơn hoặc các thẻ [ios], [cacao], [apple-watch], v.v. cho các câu hỏi về phát triển trên nền tảng Apple.


13
Làm cách nào để tôi gửi Clark_after GCD trong Swift 3, 4 và 5?
Trong Swift 2, tôi đã có thể sử dụng dispatch_afterđể trì hoãn một hành động bằng cách sử dụng công văn trung tâm lớn: var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime, dispatch_get_main_queue(), { // your function here }) Nhưng điều này dường như không còn được biên dịch …





7
Với JSONDecoder trong Swift 4, các khóa bị thiếu có thể sử dụng giá trị mặc định thay vì phải là thuộc tính tùy chọn không?
Swift 4 đã thêm Codablegiao thức mới . Khi tôi sử dụng, JSONDecodernó dường như yêu cầu tất cả các thuộc tính không phải tùy chọn của Codablelớp tôi phải có khóa trong JSON hoặc nó gây ra lỗi. Làm cho mọi thuộc tính của lớp tôi là tùy chọn …
114 json  swift  swift4  codable 


12
Cách giải mã một thuộc tính với loại từ điển JSON trong giao thức có thể giải mã Swift 4
Giả sử tôi có Customerkiểu dữ liệu chứa thuộc metadatatính có thể chứa bất kỳ từ điển JSON nào trong đối tượng khách hàng struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "customer", "id": "4yq6txdpfadhbaqnwp3", "email": "john.doe@example.com", "metadata": { "link_id": "linked-id", "buy_count": …
103 json  swift  swift4  codable 





7
UIApplication.registerForRemoteNotifications () chỉ phải được gọi từ luồng chính
Xcode 9 (iOS 11) hiển thị cho tôi lỗi / cảnh báo khi đăng ký thông báo Đẩy (từ xa). Đây là thông báo lỗi Và đây là mã, tôi đã thử: let center = UNUserNotificationCenter.current() center.delegate = self center.requestAuthorization(options: [.sound, .alert, .badge]) { (granted, error) in if error == …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.