我想为每个支架添加一个标签。我正在接收"接收器类型'绘制2D' (我的类)例如消息没有声明一个带选择器的方法' addSubView'"对于倒数第二行。我得到了#ARC; ARC禁止明确发送消息'发布""为最后一行。
这是我的代码:
for (int i = 0; i < 4; i++) {
CGFloat bracketStartX = 50;
CGFloat bracketEndX = 200;
CGFloat bracketStartY = 25 + (i * height / 4);
CGFloat bracketEndY = 80 + (i * height / 4);
CGContextMoveToPoint(context, bracketStartX, bracketStartY);
//make bracket
CGContextAddLineToPoint(context, bracketEndX, bracketStartY);
CGContextAddLineToPoint(context, bracketEndX, bracketEndY);
CGContextAddLineToPoint(context, bracketStartX, bracketEndY);
CGContextMoveToPoint(context, bracketEndX, (bracketEndY + bracketStartY)/2 );
CGContextAddLineToPoint(context, bracketEndX + 50, (bracketEndY + bracketStartY)/2);
UILabel *label = [[UILabel alloc] initWithFrame: CGRectMake(bracketStartX + 5, bracketStartY - 5, 20, 15)];
label.text = @"text"; //etc...
[self addSubView:label];
[label release];
}
感谢。
答案 0 :(得分:0)
[self addSubview]; // lowercase v
如果您使用ARC,请不要release
您的对象。
答案 1 :(得分:0)
看起来你的类不是UIView的子类,这就是你无法调用addSubView的原因。此外,由于您使用ARC,您可以安全地删除释放呼叫,ARC将为您处理。