0
我想使一個類別採用協議,我有一個問題,看起來像一個簡單的事情。iOS錯誤:「協議限定符沒有」ID「是古老的」當在一個類別中使用協議
接口聲明:
@interface UIView (UIViewCategory) <DesiredProtocol>
而且我是假設的實現聲明應該是相同的:
@implementation UIView (UIViewCategory) <DesiredProtocol>
不過這樣會在XCode中黃色的警告,與消息:「協議沒有'id'的限定符是古老的「。
所以應該聲明是:
@implementation UIView (UIViewCategory) id<DesiredProtocol>
?
我找不到這個特定問題的參考。非常感謝所有答覆。
+1對。它在'@ implementation'中被忽略,就像普通的'@interface' +'@ implementation'對一樣 – justin 2012-08-16 17:42:07