gpt4 book ai didi

objective-c - NSData isEqualtoData

转载 作者:太空狗 更新时间:2023-10-30 03:19:53 27 4
gpt4 key购买 nike

我真的不明白这是怎么回事。

我有一个函数,它从一个 NSData 对象 receivedStream 中获取前 3 个字节,然后通过一个 char 数组将它们放入另一个 NSData 对象 temp 中。然后将其与从 char 数组缓冲区创建的 NSData 对象进行比较。两个新的 NSData 对象都已创建并具有正确的内容。但是,当调用 isEqualtoData 时,出现错误:

[NSConcreteData isEqualtoData:]: unrecognized selector sent to instance (instance refers to tmp2)

我也收到了警告

Instance method '-isEqualtoData:' not found (return type defaults to 'id')

我不明白,因为很明显这是文档中的有效方法。我需要在某处声明 NSData.h 吗?

-(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;
}

最佳答案

该方法称为 isEqualToData:。请注意大写字母 T – 与大多数编程语言一样,Objective-C 区分大小写。

关于objective-c - NSData isEqualtoData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863390/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com