我目前正在嘗試定義一個方法,它需要一個Class
作爲參數,它是特定類型的子類。我目前的實現是:如何指定類的類型
- (void)methodThatNeedsAClassOfSpecialTypeAsInput:(Class)inClass {}
以NSString
爲例基類,我已經試過NSString.Class
和[NSString class]
指定參數的類,但
- (void)methodThatNeedsAClassOfSpecialTypeAsInput:([NSString class])inClass { }
不Parse issue: Expected a type
編譯。
所以問題是:有可能使一個Class
參數類型顯式?或者換句話說:我想我的方法簽名語義上說:我可以採取NSString class
,只有一個NSString class
作爲參數。
編輯:
答案是:否。
我已經嘗試過了。同樣的結果。 – shallowThought
@ShallowThought我只能說這就是它的完成方式。錯誤必須是不同的。如果你用完整的編譯器錯誤信息更新你的問題(使用我的答案中的代碼),那麼我們可以取得一些進展。 – Droppy
謝謝你回到我身邊。答案已更新。 – shallowThought