Skip to content

Instantly share code, notes, and snippets.

@kazmasaurus
Last active August 29, 2015 14:02
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 kazmasaurus/2dd138f1dcd744d8683a to your computer and use it in GitHub Desktop.
Save kazmasaurus/2dd138f1dcd744d8683a to your computer and use it in GitHub Desktop.
Lazy property with awkward ternary syntax that I love anyways.
@interface ClassWithLazyProperty ()
@property (nonatomic) LazyPropertyType *lazyProperty;
@end
@implementation ClassWithLazyProperty
- (LazyPropertyType *)lazyProperty
{
return _lazyProperty ?: (_lazyProperty = ({
LazyPropertyType *property = [LazyPropertyType new];
// setup property
property;
}));
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment