它必須在IB中創建核心數據模型時指定它將會是什麼類型的屬性,諸如字符串,日期,整數,小數等的選項保存NSDate和NSNumber和/或在相同的核心數據屬性
我的問題是,我如何存儲讓我們說一個NSDate在相同的屬性,並在其他時間,添加一個新的實體,但這次與該屬性的NSNumber。
換句話說,我只想在coredata中獲得一個等於id Object
的位置,在提取後,我會檢查[[Object isKindOfClass[NSDate class]]
或NSNumber。
我聽說過可變形,但我沒有創建自定義的對象進行存儲。 任何燈光都會很好
想法是該實體基本上是一個「條目日誌」,可以說只有兩個屬性,時間戳和值。時間戳很明顯,但我的想法是「價值」只是任何「對象」。現在唯一的要求是NSNumber或NSDate,如果我添加一個日期條目,該值應記錄爲日期。或者如果我添加一個條目的距離,值將是nsnumber。也許我可以將nsdate轉換爲nsnumber然後存儲它,我不想只爲一件事添加一個屬性 – jasonIM
再次,我認爲這是糟糕的設計。如果你想要非結構化的「日誌條目」,它們應該是'NSString'類型。你總是可以設計自己的方案來區分類型(例如在'i'之前的一個int,'f'的一個float,'d'的一個日期等等)。編寫掃描儀來正確解釋數據也很容易。但爲什麼要去那裏,如果你可以存儲真正的類型? – Mundi
你的權利人!我即將重新思考所有這些。 – jasonIM