Comme d'autres l'ont souligné, il existe de nombreux types de "null" sous Cocoa/Objective C. Mais une autre chose à noter est que [titre isKindOfClass:[NSNull classe]] est inutilement complexe, car [NSNull null] est documenté pour être un singleton de sorte que vous pouvez vérifier pour le pointeur de l'égalité. Voir les Sujets du Cacao: Utiliser la valeur Null.
Donc un bon test pourrait être:
if (title == (id)[NSNull null] || title.length == 0 ) title = @"Something";
Notez comment vous pouvez utiliser le fait que, même si le titre est nul, le titre.la longueur sera de retour 0/nul/faux, c'est à dire 0 dans ce cas, si vous n'avez pas de cas particulier. C'est quelque chose que les gens qui sont nouveaux à l'Objective-C ont de la difficulté à s'habituer, surtout venant d'autres langues où les messages/appels de méthode à zéro incident.