我想问一个关于表格视图和@synchronized
结构的问题。didSelectRowAtIndexPath
即使用户继续点击表格单元格,我也必须执行一次里面的代码......
我有一张桌子用作游戏中的菜单。我想提供对在didSelectRowAtIndexPath
.
我写了以下代码:
//condition = YES in init code
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
@synchronized( self)
{
if( !condition)
{
NSLog(@"multiple execution is not allowed...");
return;
}
condition = NO;
...
//code
...
}
}
我在带有 ios 4.3.4 的 ipone 3gs 上对其进行了测试并且工作(我进行了测试并且行为符合预期)但我的客户在安装了 ios 3.x 的 3g 上对其进行了测试,它似乎不起作用。
我考虑过使用 GCD(通过在 中包含代码dispatch_once()
),但从 ios 4.x 开始支持它。
您 @synchronized
对我客户的手机为什么无法使用有任何见解吗?
谢谢!