- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我真的不明白这是怎么回事。
我有一个函数,它从一个 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/
我真的不明白这是怎么回事。 我有一个函数,它从一个 NSData 对象 receivedStream 中获取前 3 个字节,然后通过一个 char 数组将它们放入另一个 NSData 对象 temp
我有一个自定义对象,其中包含几个 NSString 对象、一些整数和一些 bool 值。我正在使用 NSKeyedArchiver 将对象的副本存档到 NSData 对象中。 用户然后对连接到 IB
我是一名优秀的程序员,十分优秀!