减去NSString

时间:2011-02-06 12:09:01

标签: iphone objective-c cocoa-touch

我有一行

bookval_int_curr = [str1 intValue] - [str2 intValue];

但由于某些原因,bookval_int_curr似乎正在返回nil。我做错了吗?

2 个答案:

答案 0 :(得分:3)

检查str1,str2和bookval_int_curr的类型:

NSString *str1 = @"52";
NSString *str2 = @"50";

int bookval_int_curr = [str1 intValue] - [str2 intValue];

并检查,str1和str2不等于nil

答案 1 :(得分:2)

我假设str1和str2是字符串。然后,如果它们不以数字的有效十进制文本表示开头,则NSString将返回0. 0 - 0 = 0。 如果您尝试将0分配给对象,那么它的地址将为nil。