IDでエンティティを初期化しようとしています。
User *user = [[User alloc] initWithPrimaryKeyValue:userID];
この ID を持つエンティティがデータベースにない場合は、常に nil を返します。しかし、ドキュメントには、userID の主キーを持つ新しいオブジェクトを返す必要があると書かれています。どうしたの?
バグを発見/指摘してくれてありがとう。これはバージョン 1.06.4 で修正されており、こちらからダウンロードできます。
http://www.db-access.org/downloads
私たちの自動化されたテストは、既存のオブジェクトをテストするだけのように見えたので、取得のすべての側面と、それらのオブジェクトの完全な永続化ライフサイクルを含めるように拡張しました。
メソッドも追加しましたが、
+ (id)objectWithPrimaryKeyValue:(NSObject*)priKeyValue;
誰かがその種の機能を必要とする場合に備えて、これは init のバグのあるバージョンとまったく同じように機能します。
ご不便おかけしてすみません。
いつでもdevs@db-access.orgに電子メールを送信して、バグを報告したり、より迅速に機能強化を提案したりできます。