Skip to content

Instantly share code, notes, and snippets.

@doronkatz
Last active August 29, 2015 14:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save doronkatz/321b5950939850ae6b6f to your computer and use it in GitHub Desktop.
Save doronkatz/321b5950939850ae6b6f to your computer and use it in GitHub Desktop.
Swift and __nullable and _nonnull
class Pet {
func assignOwnerForCat(cat: Cat!, withSerial serial: Int!)
}
...
func serialAssignmentForCat(cat: Cat, forSerial serial: Int?) {
var snuggles = Pet()
snuggles.assignOwnerForCat(cat, withSerial: serial)
}
...
class PFObject {
func setObject(object: AnyObject, forKey key: String)
}
func createObjectWithName(name: String, forKey key: String?) {
let object = PFObject(className: "Object")
object.setObject(name, forKey: key)
}
@interface Pet: NSObject{
-(void)assignOwnerForCat(NON_NULL id)cat withSerial:(NON_NULL NSNumber*)serial;
}
@end
@implementation Pet{
- (void)serialAssignmentForCat:(Cat *)cat forSerial:(nullable NSNumber *)erial
...
[pet assignOwnerForCat:cat forSerial:serial];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment