iphone - 如何停止 Objective C 中的函数递归?

标签 iphone c++ objective-c c xcode

我有一个文本字段。

以下函数附加到来自 txtfield 的 IB 的 UI 事件“编辑已更改”。

这个函数是递归的,很明显我正在更改文本字段,所以它会调用

反复有什么事吗,我调用一次就可以停止这个函数了。

所以,我想停止这个循环函数..

-(IBAction) testEvents:(id) sender
{ 

    txtEditAmount.text=[txtEditAmount.text substringToIndex:([txtEditAmount.text length]-1)];




}

最佳答案

我的变体

-(IBAction) testEvents:(id) sender
{ 
    static BOOL flag = NO;
    if (flag) {flag=NO; return;}
    flag = YES;
    txtEditAmount.text=[txtEditAmount.text substringToIndex:([txtEditAmount.text length]-1)];
}

关于iphone - 如何停止 Objective C 中的函数递归?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7440636/

相关文章:

ios - 如何获取 Objective C 中特定类的所有已分配实例?

iphone - 如何使用 UIScrollView?

ios - 新的 iPhone X 前置摄像头深度和面部跟踪网格 API

c++ - 不带参数调用的函数不会出错

ios - 如何计算 iOS 中的键盘高度?

iOS NSStream tcp server 客户端无法通信

ios - 应用程序运行时将 iPhone 的音量控制转移到应用程序

iphone - Cylinder(定制设计)在 iOS 中的实现

c++ - 查找字符串是否包含 C++ 中的字符(允许 boost )

C++ std::string 是容器吗?