思路:先将字符串转为NSInteger类型,再通过NSNumber的创建方法@(数字)即可实现
NSString* str =@"890909";
//字符串转为NSInteger类型
NSIntegernum = [strintegerValue];
NSLog(@"%li",num);
//字符串转为NSNumber对象类型
NSNumber* nums =@(num);
NSLog(@"******%@",nums);
简化写法
NSNumber * nums = @([str integerValue]);
/*数组转JSON格式
*/
+(NSString*)arrayToJson:(NSArray*)array
{
NSError* parseError =nil;
//options=0转换成不带格式的字符串
//options=NSJSONWritingPrettyPrinted格式化输出
NSData* jsonData = [NSJSONSerializationdataWithJSONObject:arrayoptions:0error:&parseError];
return[[NSStringalloc]initWithData:jsonDataencoding:NSUTF8StringEncoding];
}
/*
字典转为字符串
*/
+(NSString*)dictionaryToJson:(NSDictionary*)dic
{
NSError* parseError =nil;
//options=0转换成不带格式的字符串
//options=NSJSONWritingPrettyPrinted格式化输出
NSData* jsonData = [NSJSONSerializationdataWithJSONObject:dicoptions:0error:&parseError];
return[[NSStringalloc]initWithData:jsonDataencoding:NSUTF8StringEncoding];
}
网友评论