一. 需求: 将NSNumber对象转成NSString类型.
二. 实现方法:
1)使用description进行转换. (推荐使用)
NSNumber *num = @(8797922323);
NSString *str =[num description];
2)使用NSNumberFormatter进行格式化. (推荐使用)
NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
NSNumber *num = @(8797922323);
NSString *str = [nf stringFromNumber:num];
if (str != nil) {
str = [NSString stringWithFormat:@"%@", num];
}
说明: 如果nf对象格式化num失败, 会返回一个nil. 然后再使用NSString的方法进行格式化, NSString的方法格式num会存在一些问题, 具体见2).
3)使用NSString的方法格式化.(不推荐使用)
+ (instancetype)stringWithFormat:(NSString *)format 这个方法在格式化NSNumber对象的时候, 系统会在底层给格式化后的字符串前面添加一串字符,
这些多余的字符串, 不是我们需要的, 会带来麻烦. 所有我们只能再NSNumberFormatter格式化失败后使用, 但后续我们需要对字符串前面增加的多余字符, 进 行删除.