iphone - Objective C - 在字符串的特定部分添加字符

标签 iphone objective-c cocoa cocoa-touch

我为 iPhone 制作了一个二次方程求解器,单击文本框时,会出现我自己的自定义键盘。我有一个按钮可以更改数字是正数还是负数。现在我发生的事情是当按下按钮时(0 - 文本的当前值)是文本框中显示的内容,所以如果数字是正数,它将变为负数,如果它是负的,它会变成积极的。我在执行此操作时遇到了一些问题,所以我想要的是如果数字为正则在字符串的开头放置一个减号,如果数字为负则减号将被删除。任何人都可以给我指导吗?

最佳答案

我没有使用数学函数取反,而是为我的 UITextField 分配了一个 NSMutableString,然后我使用 insertString:atIndex: 插入了一个“-”符号:然后我将更改后的字符串重新分配给了我的 UITextField。为了在正负之间切换,我创建了一个 if 函数,因此如果我的文本字段的浮点值大于或等于 0,则插入一个“-”,但如果我的文本字段的浮点值小于零,则“-"使用 deleteCharactersInRange 删除。这是我的代码:

- (IBAction)positivity{

    NSMutableString *a = [NSMutableString stringWithString:aVal.text];


    if([aVal.text floatValue]>=0){      
    [a insertString: @"-" atIndex: 0];
    aVal.text = a;
    }
    else if([aVal.text floatValue]<0){
        NSRange range = {0,1};
        [a deleteCharactersInRange:range];
        aVal.text = a;
}

}

aVal 是我正在更改的 UITextField 的名称。

关于iphone - Objective C - 在字符串的特定部分添加字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1084052/

相关文章:

iphone - 应用程序在完成 Did Finish Picking ImagePicker Controller 时崩溃

iphone - 如何检查 Facebook 是否已登录设备? objective-c

iphone - 应用程序启动期间 iOS 测试与服务器的连接时间过长

ios - OpenSSL 从证书中获取主题备用名称

macos - itunes 是否会触发操作系统上其他进程可以监听的事件?

swift - 错误 - 带有 top 命令的 NSTask

objective-c - 在抽象 Objective-C 类中使用常量?

iphone - AFHTTPRequestOperation 在待机模式后不起作用

objective-c - AFNetworking 显示上传进度

Objective-C - CABasicAnimation 在动画后应用更改?