共享工具包两个结果变量;两者都声明.m文件中的实例变量

时间:2013-11-12 18:11:45

标签: objective-c ios7 sharekit

我的问题与共享工具包的代码有关。 Sharekit创建了一段时间,我猜他们无法跟上bug或其他东西。我还没有让它工作,但我认为如果按预期工作将是一件好事。我只是通过代码修复错误,希望我能让它运行。这是在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

1 个答案:

答案 0 :(得分:0)

看看这两行:

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

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