2015-09-17 50 views
0

嗨,我正在開發一個IOS應用程序。其中日期以核心數據實體中的字符串列類型存儲。現在我想根據日期獲取一些過濾的記錄。但問題是日期被保存爲字符串而不是NSDate對象在coredata中。Coredata:將NSString列轉換爲NSDate謂詞並比較

我的問題是,有沒有辦法在Nsdate中轉換字符串,並將其與NSDate對象進行比較,並獲取更大和更小的日期。我想在MYSQL查詢中使用MySQL的「DATE()」函數,並將字符串轉換爲日期並將其與任何日期進行比較。

回答

0

不,你不能。當然,不是沒有將所有內容加載到內存中進行轉換,並且NSPredicate不處理該級別的代碼(除非可能在NSString上添加一個類別,以便您可以使用單一方法調用以進行轉換)。

顯而易見的解決方案是將日期存儲爲日期而不是字符串,然後一切都將完美工作。

0

我想你可以通過在你的NSManagedObject子類上創建一個類別並創建一個函數來將你的nsstring日期轉換爲nsdate。然後你可以比較一下NSPredicate。