Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 隐式Objective-C入口点-[setPeriod\u end\u date:]已弃用_Swift - Fatal编程技术网

Swift 隐式Objective-C入口点-[setPeriod\u end\u date:]已弃用

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

我有一个名为“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 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推断更改为默认值