ios-iPhone-方法关联在一个if语句中

问题描述

iPhone-方法关联在一个if语句中
如何在一个if语句中检测一个方法是否运行?比如:

if ([(UIButton *)sender isEqual:blueButton] && **showBlueText method is running** ){    Keep playing.}else if ([(UIButton *)sender isEqual:blueButton] && **showBlueText method is NOT running** ){    Game over.}-(void)showBlueText{blueText.hidden = NO;[self performSelector:@selector(hideText) withObject:nil afterDelay:textDelay];[self performSelector:@selector(showGreenText) withObject:nil afterDelay:hideDelay];}

说明一下,showBlueText自身的循环,想检测一下showBlueText现在是不是在运行

解决方案

// new iVarBOOL textIsShowing;// method-(void)showBlueText {  textIsShowing = YES;  blueText.hidden = NO;  [self performSelector:@selector(hideText) withObject:nil afterDelay:textDelay];}// method- (void)hideText {  textIsShowing = NO;  blueText.hidden = YES;}// button press- (void)buttonPressed {  if (textIsShowing) {    NSLog(@""Keep playing"");  } else {    NSLog(@""Game over"");  }}

这样就可以记录你的状态了

时间: 2024-10-30 00:17:46

ios-iPhone-方法关联在一个if语句中的相关文章

java- android中如何在一个循环语句中使用setImageresource设置很多图片?

问题描述 android中如何在一个循环语句中使用setImageresource设置很多图片? 程序的drawable文件夹中有5个 imageViews和5个images. ImageViews的名称是imageView1...imageView5 ,images的名称是image1...image5. 如何执行下面的方法: imageView1.setImageResource(R.drawable.image1) imageView2.setImageResource(R.drawabl

wfs-ogr在连接数据源之后,执行ExcuteSQL()方法时,sql语句中含有中文的语法规范?

问题描述 ogr在连接数据源之后,执行ExcuteSQL()方法时,sql语句中含有中文的语法规范? 使用C#调用OGR类库 数据源:将shp文件使用geoserver发布成wfs服务,利用ogr提供的wfs驱动进行调用: 使用的方法:连接wfs服务之后,调用datasource类中的ExcuteSQL(string strsql)方法 问题:当执行的sql语句中含有中文时,则会报语法错误:eg:select * from ceshi where 编码='abc',有大神使用ogr调用wfs服务

JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决_javascript技巧

var date = new Date('2016-11-11 11:11:11'); document.write(date); 最近在写一个时间判断脚本,需要将固定好的字符串时间转换为时间戳进行比较,在做的时候个人习惯使用chrome作为调试工具,代码基本完成之后,一切正常: 使用其他浏览器访问,好嘛,IE跟safari都不兼容,返回错误"Invalid Date". 想着估计是字符串格式的问题,改成'2016/11/11 11:11:11'再测试,结果正常,以为这样应该没问题了,

Oracle DML语句中MERGE的用法

把数据从一个表复制到另一个表,插入新数据或替换掉老数据是每一个ORACLE DBA都会经常碰到的 问题. 在ORACLE9i以前的年代,我们要先查找是否存在老数据,如果有用UPDATE替换,否则用INSERT语句 插入,其间少不了还有一些标记变量等等,繁琐的很. 现在ORACLE9i专为这种情况提供了MERGE语句,使这一工作变得异常轻松,Oracle9i引入了MERGE命 令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源 中选择

sqlserver 多表关联时在where语句中慎用trim()方法

类似如下: select A.key,B.key,C.key from A,B,C where trim(A.key)=trim(B.fk) and trim(A.col)=trim(C.pk). 在主表A(200多条记录)关联附表B(4万多条记录)时用了1秒钟时间,该值在不同机器执行可能有所差异,但比不加trim速度稍微慢一些,但是不是特别明显. 其sql语句类似如下: select A.key,B.key from A,B where trim(A.key)=trim(B.fk) 但是,在上

sqlserver 多表关联时在where语句中慎用trim()方法_MsSql

类似如下: select A.key,B.key,C.key from A,B,C where trim(A.key)=trim(B.fk) and trim(A.col)=trim(C.pk). 在主表A(200多条记录)关联附表B(4万多条记录)时用了1秒钟时间,该值在不同机器执行可能有所差异,但比不加trim速度稍微慢一些,但是不是特别明显. 其sql语句类似如下: select A.key,B.key from A,B where trim(A.key)=trim(B.fk) 但是,在上

《Oracle SQL疑难解析》——1.8 在一个语句中修改多个字段值

1.8 在一个语句中修改多个字段值 Oracle SQL疑难解析 1.8.1 要解决的问题 需要在一个表中修改一行或多行的多个字段值. 1.8.2 解决方法 UPDATE语句可以让我们轻松地修改一行或多行的数据,我们也可以在UPDATE语句中用多个"column=value"子句来修改多个字段的值.例如,我们可以用下面的单个UPDATE语句来修改James Marlow(其EMPLOYEE_ID为131)的电话号码.工作角色和薪水: update hr.employees set jo

信息-mysql中有关两张表关联的查询语句

问题描述 mysql中有关两张表关联的查询语句 宝宝信息表中存的是已经接种过疫苗的信息,is_vaccined为1,另外一张表中,存的是所有疫苗的详细信息.现在,我想通过获取宝宝id来查询该宝宝所有的疫苗的状态(包括已经接种的和未接种的),改怎么写查询语句?? 解决方案 select t1.*, t2.* from t_baby_info t1 left outer join t_vaccine t2 on t1.vaccine_id= t2.vaccine_id 解决方案二: @caozhy

大神帮帮忙-在一个jsp页面中,只要地址栏变化,则在跳转到其他页面之前执行一个js方法

问题描述 在一个jsp页面中,只要地址栏变化,则在跳转到其他页面之前执行一个js方法 在一个jsp页面中,只要地址栏变化,则在跳转到其他页面之前执行一个js方法,有没有什么方法做到的 解决方案 window.onbeforeunload=function(e){ return (e||window.event).returnValue='确认退出系统?!' } window.onunload=function(){ //你的js方法,注意不能有alert这种提示窗口,有些浏览器不支持 } 解决方