objective c-警告信息和按钮数组

问题描述

警告信息和按钮数组

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

.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

objective c-警告信息和按钮数组的相关文章

自定义公式 让Excel对重复数据自动弹出警告信息

大家在使用Excel2007编辑工作表格时经常要输入大量数据,有时要求输入的这些数据是不允许重复的,例如常见的身份证号码等,一旦错误输入查找起来那可是相当麻烦的一件事.对于这个问题,其实我们可以自定义公式,让Excel对重复数据能够自动弹出警告信息,以便及时提醒操作人员. Step1:运行Excel 2007程序并新建一个工作表格,然后按下"Ctrl+A "组合键全选该表格. Step2:单击"数据"菜单,然后在"数据工具"功能区域中选择&quo

C#的错误和警告信息指令

预编译和条件编译指令可以帮助我们在程序执行过程中发出编译的错误或警告,相应的指令是#warning和#error,下面的程序展示了它们的用法. 程序清单8-7: #define DEBUG #define RELEASE #define DEMO VERSION #if DEMO VERSION && !DEBUG #warning you are building a demo version #endif #if DEBUG && DEMO VERSION #error

ORACLE 10G清除OEM历史警告信息的方法

问题描述:OEM的HOME页面可以显示ORACLE的报警信息,但报警事件清除后该信息不会自动清除.随着时间的增长,信息量逐渐加大,解决方法是手工予以清除. 解决步骤: 1.用下面的语句组装生成清除警告信息的脚本 select 'exec em_severity.delete_current_severity(''' || target_guid ||''',''' || metric_guid || ''',''' || key_value || ''');' from sysman.MGMT_

Perl中捕获警告信息、异常信息并写入日志详解

  这篇文章主要介绍了Perl中捕获警告信息.异常信息并写入日志详解,本文分别给出了捕获警告--不处理.捕获警告--并转换成异常.捕获警告--并写入日志.捕获并写日志的完整例子等实用实例,需要的朋友可以参考下 虽然建议在每个Perl脚本和模块中开启警告,可是你又不想用户看到Perl发出的警告. 一方面你想在代码前面使用use warnings作为你的安全网,另一方面,通常警告会出现在屏幕上.多数情况下,客户不知道如何处理这些警告.如果幸运的话这些警告仅仅让客户惊讶一下,当然,不幸的是他们尝试着去

联想win7系统电脑检测硬盘出现OB 尝试重新校正的次数”警告信息如何解决

  win7系统经常需要检测硬盘,检测传输速率,健康状态,及温度情况等等.联想win7系统电脑检测硬盘时出现"OB 尝试重新校正的次数"警告信息,为什么会出现这样的原因呢?下面小编介绍win7系统电脑检测硬盘出现OB 尝试重新校正的次数"警告信息的三种原因及解决方法,感兴趣的用户一起来学习下吧. 释义:校准重试计数,是指磁头读取失败,缩回重新读写的次数,且并非所有厂商的硬盘都有此参数. 故障原因: 1.使用过程中出现突然断电等情况导致磁头未回落到安全区域,磁盘芯片即会记录一次

服务器每天都出现mysql的警告信息是为啥啊

问题描述 服务器每天都出现mysql的警告信息是为啥啊 解决方案 这个ip找不到,检查下dns设置shcp设置网关设置网络设置等等. 解决方案二: 点错误信息,看一下是什么问题.你的服务器感染360非法流氓软件了,重装下. 解决方案三: 还有就是你的服务器感染360非法流氓软件了 解决方案四: 点了错误信息,出现这个提示

android-如何找按钮数组在布局中的横竖坐标位置?

问题描述 如何找按钮数组在布局中的横竖坐标位置? 我创建了一个按钮数组,当点击每一个按钮时都会调用 onClick 方法.在那个方法中,如何获得按钮的位置,比如行和列的位置?创建 buttons 数组: LinearLayout layoutVertical = (LinearLayout) findViewById(R.id.liVLayout); LinearLayout rowLayout=null; LayoutParams param = new LinearLayout.Layout

调用线程的Resume、Suspend方法,有警告信息,怎么将它显示正常;

问题描述 调用线程的Resume.Suspend方法,有警告信息,怎么将它显示正常: C# Winform项目中,用线程调用Resume和Suspend这两个方法,在VS中提示这两个方法已过时. 怎么样让VS不提醒这种信息或有什么方法来替换这个对应的方法.谢谢! 解决方案 The reason Suspend and Resume are deprecated is because there are no guarantees at what point in the execution th

solaris-Solaris日志中关于硬件驱动程序的警告信息

问题描述 Solaris日志中关于硬件驱动程序的警告信息 M4000服务器上安装了时统中断卡及设备驱动程序.最近操作系统日志频繁出现警告 信息,意思是时统中断卡出现虚假中断,中断号为15.之前硬件卡和驱动程序运行了一年有余无任何问题.请问出现这样的警告信息是什么原因?谢谢! 解决方案 如果软件环境没有改变,那么可能是硬件坏了或者连线松了.