我有 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