ios - 二进制表达式 ('int' 和 'NSString' 的无效操作数)

标签 ios objective-c nsstring int

我正在尝试制作年龄计数器,但第一行有错误:

"Invalid operands to binary expression ('int' and 'NSString')"

-(IBAction)OK:(id)sender; {   
    Age = 2013 - textfield.text ;   
    label.text = [NSString stringWithFormat:@"%i" , Age];

最佳答案

你需要取文本的整数值,然后你可以用它做减法。但如果字符串不可转换为 int(例如“this”不是 int...),NSString 的 intValue 可能返回 0。

-(IBAction)OK:(id)sender; {   
    Age = 2013 - [textfield.text intValue] ;   
    label.text = [NSString stringWithFormat:@"%i" , Age];
}

关于ios - 二进制表达式 ('int' 和 'NSString' 的无效操作数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21240103/

相关文章:

ios - 来自 Apple 的二进制拒绝

ios - 默认实现中缺少 UITableViewCell detailTextLabel

iphone - Xcode 错误实例方法 -addAttachment withImageNamed 未找到

iphone - 循环遍历 NSArray 中的 NSString

ios - 在iOS应用程序开发中,我需要显示一些日语字符,它是2个字节,但我找不到正确的编码来使用

ios - CALayer似乎保留了它的内容——如何释放资源?

iphone - 给定一组点,如何计算平滑路径的控制点?

objective-c - .m 文件的引用在哪里?

ios - TableView 不会加载任何数据

objective-c - NSObject 到 NSString Objective-C