我有一行
bookval_int_curr = [str1 intValue] - [str2 intValue];
但由于某些原因,bookval_int_curr
似乎正在返回nil
。我做错了吗?
答案 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。