我在此代碼的第一行收到以下錯誤:
方法不能被標記為@objc,因為引數的型別不能在 Objective-C 中表示
@objc static func makeShareLink( _ type: String, id: Int? = nil) -> String {
}
這個類宣告是
@objc class Util: NSObject {
}
uj5u.com熱心網友回復:
你不能代表一個Int暴露給 Objective C的可選項。
這將起作用:
@objc static func makeShareLink( _ type: String, id: Int) -> String {
...
}
如果你想使用一個可以暴露給 Objective-C 的可選數字,這將起作用:
@objc static func makeShareLink( _ type: String, id: NSNumber? = nil) -> String {
...
}
之所以可行,是因為NSNumberis 一個物件can be nil,但 anInt在 Objective C 中不表示為物件,而是表示為value。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/445612.html
