2017-02-01 1 views
2

Test des récentes nullables/annotations non nulles, j'ai écrit la méthode de base simple:Comment mettre xcode 8 en garde sur les pointeurs de blocs nullables?

- (void)testAnalyzer:(nullable void (^)(BOOL success))completion 
{ 
    // Do stuff 
    completion(YES); 
} 

j'attendais le compilateur de rejeter ce code, ou au moins le signaler pour moi d'exiger un conditionnel autour de l'appel completion(), mais xcode ne dérange pas. D'un autre côté, si je mets le paramètre à nonnull alors xcode ne compilera pas de code qui passe à zéro à la méthode. En regardant à travers les paramètres de construction de xcode, je vois un nommé "Misuse of 'nonnull'", donc il n'y a pas d'équivalent pour "Misuse of 'nullable'"?

Répondre

2

Vous ne pouvez pas. Au moins, je ne pouvais pas voir un moyen que vous pouvez.

Enregistré dans le document: 30309846.

Merci pour demander-- le compilateur devrait vraiment attraper ceci.