Swift 隐式Objective-C入口点-[setPeriod\u end\u date:]已弃用
我有一个名为“Subscription”的数据类型,其中包含此数据Swift 隐式Objective-C入口点-[setPeriod\u end\u date:]已弃用,swift,Swift,我有一个名为“Subscription”的数据类型,其中包含此数据 var id: String = "" var card: SCard? var plan_id: String = "" var status: String = "" var cancel_at_period_end: Int = 0 // 1 canceled, 0 active var period_end_date: String = "" var trial_end_date: String = "" var
var id: String = ""
var card: SCard?
var plan_id: String = ""
var status: String = ""
var cancel_at_period_end: Int = 0 // 1 canceled, 0 active
var period_end_date: String = ""
var trial_end_date: String = ""
var benefits: Benefits?
还有一个init方法,可以帮助我填充值
init (dictionary: [String: Any]) {
super.init ()
setValuesForKeys (dictionary)
}
在“setValuesForKeys”方法中,我使用super.setValue方法
let uppercasedFirstCharacter = String (key.first!). uppercased ()
let range = NSMakeRange (0, 1)
let selectorString = NSString (string: key) .replacingCharacters (in: range, with: uppercasedFirstCharacter)
let selector = NSSelectorFromString ("set \ (selectorString):")
let responds = self.responds (to: selector)
if! responds {
return
}
super.setValue (value, forKey: key)
但这个“警告”标志着我
implicit Objective-C entrypoint - [Suscription setPeriod_end_date:] is deprecated and will be removed in Swift 4
implicit Objective-C entrypoint - [Suscription setPlan_id:] is deprecated and will be removed in Swift 4
implicit Objective-C entrypoint - [Suscription setStatus:] is deprecated and will be removed in Swift 4
implicit Objective-C entrypoint - [Suscription setTrial_end_date:] is deprecated and will be removed in Swift 4
如何解决此问题?尝试更改此设置: 目标->构建设置->搜索推断->将Swift 3@objc推断更改为默认值