作者lucasbard (路卡斯)
看板MacDev
标题[问题] NSPredicate 要使用变数的问题
时间Fri May 17 12:09:29 2019
大家好,现在要弄一个日期比对的NSPredicate
一直弄不出来,想请问一下
//先计算今天几号
let today = Date()
let dateComponents = Calendar.current.dateComponents(in: TimeZone.current, fro
m: today)
let 今天日期 = dateComponents.day!
print("\(今天日期)")//此行会显示17
//下面一行如果写17,会成功
let predicate = NSPredicate(format:"day == 17")
//但是写成变数,就会报错 Thread 1: EXC_BAD_ACCESS (code=1, address=0x11)
let predicate = NSPredicate(format:"day == %@",今天日期)
请问这语法是哪边有错?
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 119.77.215.198
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1558066171.A.4DB.html
1F:→ bigbearlazir: %d试试?49.216.8.1 05/17 13:04
2F:推 Blueshiva: "day == \(今天日期)"60.251.43.139 05/17 13:36
感谢 上面两种方法都可以,也都可以比大小
※ 编辑: lucasbard (61.220.255.175), 05/17/2019 17:33:42