2011-05-23 36 views
1

我想對id類型的對象使用快速枚舉。如何檢測對象是否在Objective-C中實現了NSFastEnumeration協議?

基本上我在這裏失蹤的檢查:

id object = <get object form somewhere>; 
if(<check if object implements fast enumeration>) 
    for (id item in id<NSFastEnumeration>object) 
     <process item> 
+3

嗯,什麼?理解這個問題的人不僅會對「請編寫代碼」的禁令產生不利影響,但是這些人應該如何以標籤的方式發現問題?在什麼情況下呢? 「快速枚舉」是您正在使用的編程語言嗎? – 2011-05-23 22:07:52

+0

既然你提到「選擇器」我猜obj-c ...我肯定會重新標記問題。 – 2011-05-23 22:10:09

+0

@itripn明白了,但我在標題中添加了objective-c標籤。 – ma11hew28 2011-05-24 17:49:52

回答

4

事情是這樣的:

BOOL canBeFast = [yourCollection conformsToProtocol:@protocol(NSFastEnumeration)]; 
相關問題