NSData estEqualtoData

Je ne comprends vraiment pas ce qui se passe ici.

J'ai une fonction qui est d'obtenir les 3 premiers octets à partir d'un NSData objet, receivedStream, et de les mettre dans un autre NSData objet, temp, via un tableau de char. Puis comparer qu'à un NSData objet créé à partir d'un tableau de char tampon. Les deux nouveaux NSData les objets sont créés et ont le bon contenu. Toutefois, lorsque isEqualtoData est appelé, j'obtiens une erreur:

[NSConcreteData isEqualtoData:]: unrecognized sélecteur envoyé à l'instance (exemple se réfère à tmp2)

Je reçois aussi l'avertissement

Méthode d'Instance '-isEqualtoData:' ne trouve pas (type de retour par défaut à 'id')

dont je ne comprends pas que c'est clair que c'est une méthode valable dans les docs. Dois-je déclarer NSData.h quelque part?

-(BOOL)checkHeader{
    char tmp[3];
    [receivedStream getBytes:&tmp length:3];
    NSData *temp = [NSData dataWithBytes:tmp length:3];
    NSData *tmp2 = [NSData dataWithBytes:header length:3];
    BOOL test = [tmp2 isEqualtoData:temp];
    return test;
}

source d'informationauteur Stev_k