私の質問は、共有キットのコードに関するものです。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