2011-08-09 32 views
0

我試圖拉入RSS feed並按pubDate排序。當我檢查'更新'屬性時,大部分時間都是正確的,給我一個適當的日期,但是當我嘗試從一個集合轉換爲一個排序數組時,我從這個排序中得到隨機結果。我已經跟蹤到這樣一個事實,即當sort正在進行比較時,屬性(這是一個NSDate,參見圖1)即將進入並作爲__nscfnumber進行比較! (也是圖2)通過NSDate對NSManagedObjects的NSSet進行排序產生錯誤

任何幫助或想法將不勝感激。

如圖一

figure1

figure2

figure2

回答

0

我假定比較器塊僅僅是用於診斷目的?您實際上不需要爲NSDate或任何提供的屬性類型類提供比較器。

如果調試器報告date1對象是NSNumber-cluster類的類型,那麼實例被指派給updated屬性。調試器忽略像轉換等因素,而只是詢問對象它的類是什麼。如果對象說這是一個NSCFNumber那麼它就是,不管代碼如何對待它。

爲什麼會發生這種情況,我不能說基於提供的代碼。

在嘗試排序以查看它是否正確報告之前,您可能會嘗試記錄updated屬性的值和類。我也建議分解整條線。嵌套所有這些方法調用當然會起作用,但它很容易出錯並且很難調試。

相關問題