Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

README.md

SwiftyAs

License  Version  Platform  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.

License

SwiftyAs is published under the MIT License.

See LICENSE for the full license.

About

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

Resources

License

You can’t perform that action at this time.