0

classA2 つのオブジェクト クラス (と)に基づいて iPad 用の 2 つのアプリを作成しましたclassB

classAでファイルにシリアル化しましたNSKeyedArchiver(その後、メールに添付されました)。他のアプリケーションのすべてのヘッダーを含めずに、classAを使用する他のアプリでオブジェクトを解凍したいと考えています。classB

問題: NSKeyedUnarchiver を使用して iPad ファイル システム (メールの添付ファイル) からオブジェクトをロードすると、関数はエラー (「クラスが認識されません」) を返します。

私が試したこと: これらの箇条書きはどれもうまくいきません....a)クラスタイプを(文字列として)チェックし、objectAをキャストします。b) objectA の .h 定義を他のアプリに含める。

質問: オブジェクトを汎用 ID オブジェクトにアーカイブ解除する方法はありますか? 次に、たとえば次のように呼び出すパラメーターを設定します。

[genericObjectA setName:@"new name"];
[genericObjectA execute];

関数の名前と設定するパラメーターの名前を知っているとしたら?

4

1 に答える 1