1

XYZ.sqlite と XYZAppDelegate.m を含む XYZControls.framework というフレームワークを開発しました。XYZControls.framework を組み込んで、別の ios アプリ ABC を開発しました。しかし、ABC アプリケーションから XYZ.sqlite 内にデータを保存しようとすると、以下のエラーでアプリがクラッシュします。

  -[AppDelegate managedObjectContext]: unrecognized selector sent to instance 
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:    [AppDelegate managedObjectContext]: unrecognized selector sent to instance'

また、ABC アプリケーションから XYZ.sqlite のmanagedObjectContext、parentContext、writerObjectContextにアクセスする方法と、ABC アプリケーションから XYZControls.framework に存在する XYZ.sqlite にデータを保存する方法を教えてください。

4

1 に答える 1

0

XYZControls.framework は、アプリ デリゲートが管理対象オブジェクト コンテキストを見つける場所であると想定しているように見えます。これは一般的なパターンですが、フレームワークによって想定されるべきではありません。渡す MOC の場所を受け入れるように XYZControls を変更するか、フレームワークの想定に一致するようにアプリのデリゲートを変更する必要があります。

于 2014-04-29T19:33:39.233 に答える