2014-11-22 15 views
18

Tôi khá mới với Swift và iOS.từ khóa "as" trong swift

Tôi chỉ đọc một số mã mẫu. Có một dòng Tôi không thể hiểu:

let splitViewController = self.window!.rootViewController as UISplitViewController 

không "là" làm gì ở đây?

Cảm ơn

+1

Đó là tình trạng bị downcast bắt buộc. Xem tại đây: https://developer.apple.com/library/ios/documentation/swift/conceptual/Swift_Programming_Language/TypeCasting.html – vacawama

+1

Tôi không thấy lý do gì để giải thích câu hỏi này. – user623396

+3

@ user623396: Một lý do cho downvote là "câu hỏi không hiển thị bất kỳ nỗ lực nghiên cứu nào". Từ khóa 'as' được ** ghi lại ** trong tài liệu chính thức của Swift (https://itunes.apple.com/de/book/swift-programming-language/id881256329?l=vi&mt=11). Vì vậy, người ta có thể mong đợi rằng OP đã đọc các tài liệu, và giải thích chính xác những gì không được hiểu. Nếu không thì câu hỏi quá rộng và/hoặc không rõ ràng. –

Trả lời

11

Bạn sử dụng từ khóa as để truyền các loại dữ liệu. UIWindowrootViewController thuộc loại UIViewController. Bạn downcast nó để UISplitViewController.

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