2 developerwab developerWab 于 2013.06.24 14:52 提问

警告信息和按钮数组

应用中,如果你需要移动到下一页,要在按钮或者警告中选择一个弹出。

.h
<UIAlertViewDelegate>
@property (nonatomic, retain) IBOutletCollection(UIButton) NSArray *buttons;

.m

-(BOOL)validateTag:(NSArray *)buttons {

[self.buttons enumerateObjectsUsingBlock:^(id obj) {
    UIButton *button = (UIButton *)obj;
    if (button !=  button.enabled){
       return NO; 
   }
   return YES;
 } ];

}
 -(IBAction)save:(id)sender{
    if (![self validateTag:_buttons]) {
        [self alertMessage:@"Invalid ":@"Please choose a Tag"];
        return;
    }
   else {
...display other viewcontroller

}

然后在这行[self.buttons enumerateObjectsUsingBlock:^(id obj)

报错:
Incompatible pointer types sending bool to parameter of type void

请高手指教,谢谢。

1个回答

zhanglei5415
zhanglei5415   Rxr 2013.06.24 16:05
  if (button !=  button.enabled){

这个地方报的错。你在用button和button的enabled属性(BOOL)来比较。一个是对象,一个是BOOL类型

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!