0

我的问题与共享套件的代码有关。Sharekit 是在不久前创建的,我猜他们无法跟上错误或其他问题。我还没有让它工作,但我认为如果它按预期工作将是一件好事。我只是通过代码修复错误,希望我可以让它运行。这在文件 SHKRequest.h 和 SHKRequest.m 中。有两个相同变量的实例,结果,当在 .m 文件中合成变量时,它给了我以下错误:

综合属性“结果”和“结果”都声称实例变量“结果”

我对 Objective-C 有点陌生(我已经专业地做了大约 5 个月了),我不知道这个错误意味着什么或如何修复它。我知道有两个具有相同名称的变量,但我不知道为什么开发人员将两个变量放入代码中,我不想删除一个,除非我知道它实际上并不需要。那么,有人可以给我一些建议吗?这是导致错误的代码:

.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

看看这两行:

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

删除第二行,因为不需要合成result两次。

于 2013-11-12T18:47:07.353 回答