SwiftyAs 是一种类似 Swift 中的 as?
强制解析方式,用于 Objective C。
在 Swift 中,您可以这样做:
let source: AnyObject = NSDictionary()
let array: source as? NSArray
// array = nil
let dict: source as? NSDictionary
// dict = source
使用 SwiftyAs,您可以在 Objective C 中做相同的事情
NSObject *source = [NSDictionary new];
NSArray* array = source.as(NSArray);
// array = nil
NSDictionary* dict = source.as(NSDictionary);
// dict = source
就是这样。当然,您也可以使用 isKindOfClass: 检查来实现,因为这正是这个类所做的。它仅稍微包装了一下。
SwiftyAs 在 MIT 许可下发布。
查看 LICENSE 以获取完整许可证。