2014-02-05 108 views
0

我想檢查是否約會在我的iPad應用程序中重疊;所以我正在檢查新的約會的結束時間任何存儲約會的開始時間。一旦我得到這個工作,我會添加另一個約束,即服務技術。這是我用我的謂詞至今代碼:NSPredicate找不到CoreData存儲中存在的記錄使用MagicalRecord

NSPredicate *nsp = [NSPredicate predicateWithFormat:@"%@ > aStartTime",stopTime]; 
[apptDataArray addObjectsFromArray:[AppointmentInfo MR_findAllWithPredicate: nsp]]; 

有一個NSLog的上述兩個語句之間,這給了我這樣的:

predicate: CAST(413323200.000000, "NSDate") > aStartTime 
stopTime: 2014-02-05 20:00:00 +0000 
serviceTech: Kellie 

我知道一個事實,即有存儲滿足謂詞的約會,但沒有找到它們中的任何一個。這可能是什麼原因造成的,我該如何解決?

+1

此問題對MagicalRecord沒有任何依賴關係。我建議看看你的財產名稱,看看它們是否匹配。也看看使用> =看看是否能找到數據。 – casademora

+0

嗨,Saul ...我只是把MR放在標籤中,以覆蓋我所有的基地...對不起... – SpokaneDude

回答

0

您的謂詞格式錯誤。最簡單的謂詞是$ ATTRIBUTED,與$ VALUE進行比較。你最好扭轉你不應該做的事。

什麼是aStartTime

什麼樣的對象stopTime

實體AppointmentInfo是什麼樣的?

+0

是的,整個聲明是畸形的...糾正它,它現在像一個冠軍... ... – SpokaneDude