I read inline documentation of Swift and I am bit confused.
1) Any is a protocol that all types implicitly conform.
Any
2) AnyObject
AnyObject
Good find! UIKit actually converts them to NSNumber - also mentioned by @vacawama. The reason for this is, sometimes you're working with code that returns or uses AnyObject, this object could then be cast (as!) as an Int or other "structs".
UIKit
NSNumber
as!
Int