问题描述
- 警告信息和按钮数组
-
应用中,如果你需要移动到下一页,要在按钮或者警告中选择一个弹出。.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
请高手指教,谢谢。
解决方案
if (button != button.enabled){
这个地方报的错。你在用button和button的enabled属性(BOOL)来比较。一个是对象,一个是BOOL类型
时间: 2024-12-03 00:56:33