2010-06-30 25 views
0

我需要創建一組對象(類型和值無關緊要,只要它們是不同的),這些對象的比較速度非常快。我目前正在使用NSString進行比較,但我想有更快的速度。 NSNumber也許?也許我可以用它的int值做一個簡單的比較?Objective-C中最快的對象比較是什麼?

回答

2

你無法比較地址的任何原因?

+0

是的,當然。應該自己想一想。儘管這是我將要使用的答案,但我還是很好奇。 – 2010-06-30 20:34:41

0

最快的對象比較方法是NSObject,它只比較指針的相等性(self == argument)。

如果你想創建一堆對他們的身份唯一重要的對象,創建普通的NSObject是一個體面的方法。您可以使用指針相等來手動比較它們以獲得最大速度,並且如果其他某個類想要使用isEqual:,它仍然可以達到最高效率。但是,在大多數情況下,這種優化效果不佳。

相關問題