Objective-C(OS X 10.9)では、ファイルにNSDictionaryを[MyDict writeToFile:SavePath atomically:YES];
で書き込みます。 MyDict = [NSDictionary dictionaryWithContentsOfFile:filePath];
NSCalendarDateをxmlファイルに変換して返します。__NSTaggedDate
で辞書を復元します。しかし、NSCalendarDateのオブジェクトを含むキーがNSCalendarDateでなく、__NSTaggedDateであることに遭遇しました。コードの行で
2016-09-06 09:19:39.957 MyProject[720:303] -[__NSTaggedDate yearOfCommonEra]: unrecognized selector sent to instance 0x41bd7801f000000d
:これは私に次のエラーを与える
if([AtTansaction.TransactionDate yearOfCommonEra] == DataArray[cnt].year)
NSCalendarDateを再構築するために、どのように? NSTaggedDateとは何ですか?
NSCalendarDateという名前のクラスを正確に見つけましたか? iOS apiにありますか?おそらくあなたはNSDateについて言及しようとしています。あなたは本当にNSTaggedDateが何であるか気にする必要はありません。それはクラスの内部表現かもしれません。 – Sandeep
@Sandeep OS Xでタグ付けされた 'NSCalendarDate'は' NSDate'から継承しています。 – Larme
'NSCalendarDate'は推奨されていません。 * NSCalendarDateの使用を強くお勧めします。 カレンダー計算の場合は、NSCalendar、NSDate、およびNSDateComponentsの適切な組み合わせを で使用する必要があります(日付と時刻のカレンダー、Cocoa * – vadian