Dự án hiện tại của tôi hỗ trợ iOS 7+ và trong một trong các trình điều khiển chế độ xem của tôi, tôi đang cố sử dụng cả UIAlertView và UIAlertController.Cách kiểm tra tính khả dụng của các biến lớp
Tôi có #available có điều kiện làm việc trong các phương pháp của tôi, nhưng tôi không chắc chắn làm thế nào để bọc các vars.
Khi tôi có:
var alertController: UIAlertController!
var alertView: UIAlertView!
tôi nhận được một thông báo lỗi nói với tôi UIAlertController chỉ có sẵn trong iOS 8+ và tùy chọn 'Fix It' bởi "Thêm @available để bao quanh lớp". Tuy nhiên tôi nghĩ rằng điều này đánh dấu toàn bộ lớp học, và đó không phải là những gì tôi muốn.
Bạn phải sử dụng toàn bộ lớp, bởi vì bất cứ thứ gì bên trong lớp đều có quyền truy cập vào thuộc tính này, bạn có thể cần các lớp con khác nhau hoặc có thể các lớp khác nhau trong lớp của bạn – Kametrixom
Ồ đúng, điều đó thực sự có ý nghĩa rất nhiều. Bạn không chắc chắn làm thế nào để có được vùng phủ sóng thử nghiệm trên chúng mà không làm cho họ có thể truy cập mặc dù. Có thể phải rời khỏi nó ngay bây giờ. Cảm ơn bạn. –
Đây là nơi bạn nên sử dụng khả năng thừa kế và trừu tượng của lập trình hướng đối tượng. Bạn không nên trưng ra UIAlertView hoặc UIAlertController - lớp của bạn nên trưng ra các phương thức để thực hiện các thao tác thích hợp với các chi tiết được trừu tượng hóa và ẩn bên trong lớp thực hiện – Paulw11