0

私の質問は、共有キットのコードに関するものです。Sharekit はしばらく前に作成されたもので、バグか何かに追いついていないと思います。まだ動作していませんが、期待通りに動作すれば素晴らしいことだと思います. コードを実行してエラーを修正しているところです。これは、ファイル SHKRequest.h および SHKRequest.m にあります。同じ変数 result の 2 つのインスタンスがあり、変数が .m ファイルで合成されると、次のエラーが発生します。

合成されたプロパティ 'result' と 'result' は両方ともインスタンス変数 'result' を要求します

私はObjective-Cに少し慣れていないので(約5か月間専門的にやっています)、このエラーの意味や修正方法がわかりません。同じ名前の変数が 2 つあることは理解していますが、開発者がコードに 2 つ入れた理由がわかりません。実際には必要ないことがわかっている場合を除き、1 つを削除したくありません。それで、誰か私にこれについてアドバイスをもらえますか?エラーの原因となっているコードは次のとおりです。

.h ファイル

@interface SHKRequest : NSObject  {
    NSURL *url;
    NSString *params;
    NSString *method;
    NSDictionary *headerFields;

    id delegate;
    SEL isFinishedSelector;

    NSURLConnection *connection;

    NSHTTPURLResponse *response;
    NSDictionary *headers;

    NSMutableData *data;
    NSString *result;                 // This is the first instance of result
    BOOL success;
}

@property (retain, getter=getResult, setter=setResult:) NSString *result;
        // Second instance of result

.m ファイル

@implementation SHKRequest

@synthesize url, params, method, headerFields;
@synthesize delegate, isFinishedSelector;
@synthesize data, result, headers, response, connection;
@synthesize success;
@synthesize result;                                        // result synthesized
4

1 に答える 1

0

次の 2 行を見てください。

@synthesize data, result, headers, response, connection;
@synthesize result;

2 回合成する必要がないため、2 行目を削除しresultます。

于 2013-11-12T18:47:07.353 に答える