わかった。そのため、3 つの .h ファイルと .m ファイル (2 つのコントローラーと 1 つのデリゲート) があり、Objective C に少し慣れていないため、ドロップボックスの指示は控えめに言っても混乱しています。私はJavascriptのバックグラウンドから来ており、ロジックを理解していますが、どのコードを使用するかは理解していません. .h ファイルと .m ファイルの各組み合わせにコードを入れてみました。(コントローラーの .h および .m ファイル、デリゲートの .h および .m ファイル、他のコントローラーの .h および .m ファイル、別のファイル セットで試す前に、前のファイルからコードを削除)
私は深く混乱しており、
.h ファイル
@interface <controller/delegate> : NSObject {
DBRestClient *restClient;
}
.m ファイル
- (DBRestClient*)restClient {
if (restClient == nil) {
restClient = [[DBRestClient alloc] initWithSession:[DBSession sharedSession]];
restClient.delegate = self;
}
return restClient;
}
このコードは、いずれかのクラスでしか実行できません。コントローラーですが、次のエラーが発生します。
id に割り当てられている互換性のないポインター型
どうすればこれを修正できますか?それは正しい場所にありますか?