instancetype
type d'instance est juste l'une des nombreuses extensions de langage Objective-C, avec plus étant ajoutés à chaque nouvelle version.
Connaître, de l'aimer.
Et le prendre comme un exemple de la façon de payer l'attention sur les détails de bas niveau peut vous donner des aperçus nouveaux et puissants moyens de transformer Objective-C.
http://nshipster.com/instancetype/
+ (instancetype)sharedInstance
{
static dispatch_once_t once;
static id sharedInstance;
dispatch_once(&once, ^
{
sharedInstance = [self new];
});
return sharedInstance;
}
+ (Class*)sharedInstance
{
static dispatch_once_t once;
static Class *sharedInstance;
dispatch_once(&once, ^
{
sharedInstance = [self new];
});
return sharedInstance;
}