Simplify singleton implementation
// Foo.h
#import "Singleton.h"
@interface Foo : Singleton
@property (strong, nonatomic) NSString *title;
@property (strong, nonatomic) NSString *anyProperty;
@end
// Foo.m
#import "Foo.h"
@implementation Foo
- (void)sharedInstanceInitializer {
_title = [self.class description];
_anyProperty = nil;
}
@end
// main.m
Foo *foo = [Foo sharedInstance];