タイトルKBase》WebObjects 5で配列オブジェクトをエンタープライズオブジェクトに保存カテゴリーKnowledge Base(旧TIL), WebObjects
作成日2001/10/16 17:45:26作成者新居雅行
WebObjects 5で、NSArrayあるいはNSMutableArrayをカスタムバリューとして、エンタープライズオブジェクトに保存しようとした場合、例外が発生する問題について、Knowledge Baseに記事が公開された。WebObjects 4.5までは、NSObjectに変換するarchiveDataというメソッドが用意されていたが、WebObjects 5ではそれは利用できないようになっている。そこで、NSArrayやNSMutableArrayでも同じようなことができるようにするには、NSMutableArrayを継承したカスタムクラスを自分で定義して、そこでarchiveDataを新たに定義する必要がある。この文書にメソッドのサンプルプログラムが掲載されているので、とりあえずはそのまま自分のプログラムとして組み込むことで対処できるだろう。
関連リンクWebObjects 5: Saving an Enterprise Object with NSArray or NSMutableArray as a Custom Value Class Causes Expection