2016-08-15 16 views
6

Tôi đã tải về dự án mẫu MyLife của Apple và cố gắng để xây dựng và chạy nó sử dụng Xcode 8 beta 6.chuẩn bị (đối với: người gửi :) không nhận được gọi

Có hai nơi mà một bộ điều khiển xem đã thực hiện các cuộc gọi đến prepare(for:sender:) làm công cụ trước khi phân đoạn bảng phân cảnh được thực hiện.

override func prepare(for segue: UIStoryboardSegue, sender: AnyObject?) { 

Dòng đó có lỗi "Phương pháp không ghi đè bất kỳ phương thức nào từ siêu lớp".

Nếu tôi xóa ghi đè, ứng dụng sẽ tạo nhưng phương thức không được gọi khi cần.

+0

Bạn có thử "Chỉnh sửa -> Chuyển đổi -> thành Cú pháp Swift mới nhất ..."? –

+0

Đã là một dự án Swift 3, không phải phiên bản * mới nhất * của Swift 3. –

Trả lời

10

Chữ ký phương thức đã thay đổi. sender hiện Any? thay vì AnyObject?

override func prepare(for segue: UIStoryboardSegue, sender: Any?) 

Đây là trùng với những thay đổi như thế nào Swift là cầu nối với obj-c, mô tả here dưới "mới trong Xcode 8 beta 6 - Swift Compiler"

+0

Chỉ phát hiện ra bản thân mình. Cũng vì bất kỳ lý do gì nó không hiển thị trong tự động hoàn thành. –

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