作者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/m.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