Giả định của bạn đã đóng, nhưng một vài điều có thể thay đổi. Tôi sẽ cố gắng giúp bạn đến gần với phiên bản Objective-C nhất.
Trước hết, nonatomic
và assign
không liên quan nhanh chóng. Điều đó để lại cho chúng tôi
@property (getter = isOpen) BOOL open;
Vì thuộc tính nhanh chóng chỉ là các biến mẫu, bản dịch nhanh chóng sẽ như sau.
var open:Bool
Mặc dù chức năng cơ bản này giống với phiên bản Mục tiêu-C, thiếu bộ đặt tên (isOpen
). Thật không may, không có bản dịch trực tiếp để nhanh chóng cho điều này (chưa). Bạn có thể sử dụng một getter tùy chỉnh và setter.
var open:Bool {
get {
// custom getter
}
set {
// custom setter
}
}
Một tác phẩm khá thô xung quanh sẽ làm cho khác chức năng theo nghĩa đen gọi isOpen
đó sẽ hoạt động như một getter.
func isOpen() -> Bool { return self.open }
Tóm lại, những gì bạn đang yêu cầu chỉ hơi có thể, nhưng hy vọng sau này có thể trở thành hiện thực.
Nguồn
2014-06-10 21:50:54
Tôi nghĩ rằng bạn thực sự cần phải đọc cuốn sách của Apple trên Swift. Nó miễn phí! – ColinE
@ColinE: trả lời khoảng 50% câu hỏi trong [tag: swift-language] – 68cherries
Tôi sẽ khuyến khích những cử tri thân thiết đọc thảo luận ở đây. http://meta.stackexchange.com/questions/86043/introduce-a-general-reference-close-reason – jtbandes