开发常见错误
时间:2015-03-12 13:18:37
收藏:0
阅读:104
今天写了个方法,结果老提示错误cannot assign to self outside of a method in the init family,想了半天都不知道怎么破
-(id)initwithUrlStr:(NSString *)urlStr setBlock:(void (^)(HttpDownLoadBlock *, BOOL))a
{
if (self=[super init]) {
self.data=[NSMutableData dataWithCapacity:0];
self.httpRequestBlock=a;
}
return self;
}
后来才知道只能在init方法中给self赋值,而Xcode判断是否为init方法规则为:方法返回id,并且名字以init+大写字母开头+其他为准则
那么将上述方法中init中后面的w改为大写W就好了,就这么简单,哈哈
评论(0)