[問題] NSPredicate 要使用變數的問題

看板MacDev作者 (路卡斯)時間5年前 (2019/05/17 12:09), 5年前編輯推噓1(101)
留言2則, 2人參與, 5年前最新討論串1/1
大家好,現在要弄一個日期比對的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://www.ptt.cc/bbs/MacDev/M.1558066171.A.4DB.html

05/17 13:04, 5年前 , 1F
%d試試?
05/17 13:04, 1F

05/17 13:36, 5年前 , 2F
"day == \(今天日期)"
05/17 13:36, 2F
感謝 上面兩種方法都可以,也都可以比大小 ※ 編輯: lucasbard (61.220.255.175), 05/17/2019 17:33:42
文章代碼(AID): #1StZFxJR (MacDev)