Tôi đang chuyển đổi cú pháp của dự án sang Swift 2.2 (xCode giúp tôi tự động làm); tuy nhiên, tôi không hiểu cú pháp mới #selector()
.Hiểu Swift 2.2 Cú pháp chọn - #selector()
Như một ví dụ:
timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self,
selector: #selector(MyVC.timerCalled(_:)), //new selector syntax!
userInfo: nil, repeats: true)
này được chọn #selector(MyVC.timerCalled(_:))
nào _:
ý nghĩa gì? Bạn có thể thêm các biến khác vào bộ chọn này không? Nói, #MyVC.timerCalled(_:whateverVar)
.
Thông tin chung về những gì khác biệt trong cú pháp này trái ngược với việc triển khai chuỗi dựa trên các phiên bản trước của Swift được đánh giá cao.
Tôi nghĩ rằng tôi giải thích nó độc đáo ở đây: http://stackoverflow.com/questions/35658334/how-do-i-resolve-ambiguous-use-of-compile-error-with-swift-selector-syntax/35658335# 35658335 – matt
@ matt's trả lời địa chỉ cú pháp kỹ lưỡng hơn, bao gồm một cuộc thảo luận hữu ích về đối phó với các phương pháp quá tải. – Stuart