2015-08-10 26 views
9

Trong nhanh chóng 1.2, tạo một hàng đợi công văn chỉ như thế này:Cách sử dụng dispatch_queue_create trong Swift 2.0?

dispatch_queue_create("imageProcessingQueue", DISPATCH_QUEUE_SERIAL) 

Nhưng trong nhanh chóng 2.0, nó có một lỗi:

Cannot invoke 'dispatch_queue_create' with an argument list of type '(String, dispatch_queue_attr_t!)' 

dispatch_queue_create muốn một loại UnsafePointer<Int8>, làm thế nào tôi có thể nhận được rằng.

Trả lời

1

Thông báo lỗi gây nhầm lẫn. Nhiều khả năng nó bắt nguồn từ một số mã xung quanh (rất có thể ngay lập tức trước) mã này.

Để xác minh, tạo ra một sân chơi mới và chạy này - nó biên dịch không có lỗi:

import Foundation 
let queue = dispatch_queue_create("label", DISPATCH_QUEUE_SERIAL) 
11

Tôi có vấn đề này quá, khi giao cho một lazy var. Tôi có thể bỏ qua lỗi bằng cách thêm một loại rõ ràng vào biến của tôi:

lazy var myQueue: dispatch_queue_t = dispatch_queue_create("imageProcessingQueue", DISPATCH_QUEUE_SERIAL) 
+0

Cảm ơn bạn! Chỉ có điều này với Swift 2.3: / – limfinity

Các vấn đề liên quan