The great pleasure in life is doing what people say you cannot do.
人生最大的快乐是做到别人认为你做不到的事情。
前言
在iOS开发中不免会遇到各种类型转换问题,如NSString
与NSData
之间的互转,各种进制转换,这种网上的文章也有不少,这里不再赘述,这篇主要讲的是数字字符串转整型数组。对了,要是做蓝牙的小伙伴,我可以给你推荐"某大神"一篇文章--->iOS开发之蓝牙——进制转换,可以借鉴下哦~
TODO
@"123" ---> @[1, 2, 3]
- 方法一
我是先转成byte,然后根据Ascll码表进行转换,前提是保证字符串都是数字。iOS 判断字符串中是否全部为数字
NSString *str = @"123";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
Byte *byte = (Byte *)[data bytes];
NSMutableArray *arr = [NSMutableArray array];
for (NSInteger i = 0; i < [data length]; i++) {
//在Ascll中48~57代表的就是数字0~9
[arr addObject:[NSString stringWithFormat:@"%d",byte[i] - 48]];
}
后记
由于赶项目,我想到这一个之后就直接用了,肯定还有其他方式,大神看到还望指点一二,丰富这篇文章。
网友评论