我有一个函数,我必须在其中将当前月份和年份参数传递给 Swift 3 中的 Fetch API。如果我在参数中传递 hardCode,我会得到儿子的回应,但我无法使用当前月份和年份来完成.代码:-
func raffleNumberGenerate(){
let prs = [
"month":currentMonth,
"year" : currentYear,
"raffle_result": "1" as String
]
Service.StartWithoutLoading(prs as [String : AnyObject]?, onCompletion: { result in
let jsonResponseSingle = result as? NSDictionary
print(" JSON Response :- \(String(describing: jsonResponseSingle))"
}
提前致谢。
最佳答案
currentMonth
和 currentYear
没有值,因此您必须创建一些值。
func raffleNumberGenerate() {
let date = Date() // gets current date
let calendar = Calendar.current
let currentYear = calendar.component(.year, from: date) // gets current year (i.e. 2017)
let currentMonth = calendar.component(.month, from: date) // gets current month (i.e. 10)
let prs = [
"month":currentMonth,
"year" : currentYear,
"raffle_result": "1" as String
]
Service.StartWithoutLoading(prs as [String : AnyObject]?, onCompletion: { result in
let jsonResponseSingle = result as? NSDictionary
print(" JSON Response :- \(String(describing: jsonResponseSingle))"
}
}
现在您应该能够对 JSON 执行任何需要执行的操作。我应该注意到 currentMonth
和 currentYear
现在是 Int
类型,如果你需要它们作为字符串,你可以通过说 String 来转换(currentMonth)
和 String(currentYear)
。
关于ios - 获取当前月份和年份并传递给 API iOS Swift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46592091/