3
此代碼給我的錯誤Cannot find interface declaration for 'OGWView'
:ObjC類: 「找不到 'typedefname' 接口聲明」
typedef SKNode OGWView;
@interface OGWView (Category)
@end
爲什麼?這個類別不應該和typedef名字一樣工作嗎?
PS:我知道我可以用#define(或使用原始類名)修復此問題,但我更感興趣的是理解爲什麼無法在typedef類上創建類別。
我不知道答案是什麼(我懷疑是編譯器根本就不是尋找一個類型存在),但是這似乎是對我不利的一件好事。爲什麼你會想掩蓋你正在延伸的東西? –
因爲我想用相同的代碼擴展不同但類似的類(取決於當前的構建配置)。我認爲它不會工作,因爲ObjC運行時在涉及類別時根本不是typedef意識,這意味着typedef不是註冊的運行時類,只有原始類是。 – LearnCocos2D