我的问题与共享工具包的代码有关。 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
答案 0 :(得分:0)
看看这两行:
@synthesize data, result, headers, response, connection;
@synthesize result;
删除第二行,因为无需合成result
两次。