我有 NSData *object1
和另一个NSData *object2
。我怎样才能比较这些对象的百分比他们是相似的?例如:Object1类似于Object2中的 - 99%。谢谢。NSData与百分比NSData比较
1
A
回答
4
获取在两种情况下字节,并检查其中有多少是相等的迭代。
uint8_t* bytes1 = (uint8_t*)[object1 bytes];
uint8_t* bytes2 = (uint8_t*)[object2 bytes];
NSUInteger sameCount = 0;
for (NSUInteger i = 0 ; i < MIN([object1 length], [object2 length]) ; ++i)
{
if (bytes1[i] == bytes2[i])
{
sameCount++;
}
}
double fractionSame = (double) sameCount/(double) MIN([object1 length], [object2 length]);
上面假设如果一个数据比另一个长,你不关心多余。
0
NSData没有这样的事情。您需要编写您自己的NSSortDescriptor,并针对您想要如何比较一个NSData的内容与另一个NSData的内容进行了优化。
1
它确实取决于逻辑。例如,如果您尝试比较图像(并将其数据存储为NSData),则需要write image comparison algorithms。如果它是其他类型的数据,那么你首先需要定义该语义。如果一切都失败了,我认为@JeremyP答案应该就足够了。
相关问题
- 1. NSData的比较
- 2. 与NSData的图像比较
- 3. 与PRINT比较结果与百分比
- 4. 从NSData打印NSString&比较HMAC哈希
- 5. 将百分比与Highstock比较
- 6. 将NSData与字节序列进行比较?
- 7. Iphone与NSData分配
- 8. 比较字段和获取百分比
- 9. 比较行并获得百分比
- 10. AS3位图数据百分比比较
- 11. 两次CGRect比较的百分比
- 12. 分配百分比与R
- 13. 与php中的百分比比较次数
- 14. awk输出字段与长度比较的百分比
- 15. 与输出百分比的MySQL字符串比较
- 16. 比较的NSData携带字典对象到字符串
- 17. 比较NSData对象的创建/修改日期
- 18. Spark:列值的百分比百分比
- 19. NSData拆分块
- 20. 百分比宽度与百分比填充
- 21. SQL完成百分比与COUNT和剩余百分比
- 22. NSURLConnection与NSData + GCD
- 23. NSData与归档
- 24. NSData - > UIImage - > NSData?
- 25. nsdata到nsstring到nsdata
- 26. NSData的NSArray的NSData?
- 27. NSData - > UIImage - > NSData
- 28. 百分比计算与行
- 29. 与指定的百分比
- 30. ř计算与百分比
谢谢,太棒了! – LightNight