SwiftyAs 1.0.2

SwiftyAs 1.0.2

LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Mar 2015

Maintained by Tom Adriaenssen.

SwiftyAs 1.0.2

      Build Status

SwiftyAs is an Objective-C kinda way to do as? casting like in Swift.

The gist

In Swift, you can do:

let source: AnyObject = NSDictionary()

let array: source as? NSArray
// array = nil
let dict: source as? NSDictionary
// dict = source

With SwiftyAs you can do the same in Objective-C:

NSObject *source = [NSDictionary new];

NSArray* array = source.as(NSArray);
// array = nil
NSDictionary* dict = source.as(NSDictionary);
// dict = source

And that's about it. You can do the same with a isKindOfClass: check, of course, because that's what this just is. It's only wrapped a little nicer.


SwiftyAs is published under the MIT License.

See LICENSE for the full license.