NSNull, NSNumber 转字符串

开发过程中处理数据的时候会遇到的一些问题

给NSString 创建一个类目,创建+号方法

@implementation
NSString (NSNumberChange)

+ (NSString
*)stringJsonValue:(id)JsonValue

{

NSString
*string = nil;

if
(JsonValue == [NSNull
null]) {

string = nil;

}else{

if
([JsonValue isKindOfClass:[NSString
class]])

{

string = JsonValue;

}

else
if ([JsonValue
isKindOfClass:[NSNumber
class]])

{

string = [JsonValue stringValue];

}

}

return
string;

}

时间: 2024-07-29 22:19:01

NSNull, NSNumber 转字符串的相关文章

storyBoard升级版 -在代码中使用约束

我们除了在 storyBoard中可以把控件进行约束,在代码中我们同样可以对其进行约束,使得你的app不管是在什么设备中,他的界面设计都不会发生改变: // // ViewController.m // 自动布局代码版 // // Created by Biaoac on 16/3/26. // Copyright © 2016年 scsys. All rights reserved. // #import "ViewController.h" @interface ViewContr

OC-分类

1.不能再分类里面添加属性, 只能添加方法. 2.如果在分类里面使用@property,那么他只生成sette,getter的声明而没有实现. 3.如在在分类中写了与本类同名的方法,优先调用分类里面的方法 4.在分类里面可以访问本类里面所定义的属性 例子:目录 主函数main.m #import <Foundation/Foundation.h> #import "NSString+CategoryNSString.h" int main(int argc, const c

数值类对象:NSNumber,NSValue,NSNull

基本,集合,复杂,对象 可用对象封装基本数值,然后将对象放入NSArray或NSDictionary 中. 用对象封装基本数值后,即可给其发送消息. 数值类型包括:NSNumber,NSValue,NSNull类. oc不支持自动装箱 NSNumber类 创建方法 + (NSNumber *)numberWithChar:(char)value; + (NSNumber *)numberWithInt:(int)value; + (NSNumber *)numberWithFloat:(floa

ios NSString字符串如何转为NSNumber(已解决)

今天同事问我 NSString字符串如何转为NSNumber,思考了一下解决了 思路:先将字符串转为NSInteger类型,再通过NSNumber的创建方法@(数字)即可实现 NSString * str = @"890909"; // 字符串转为NSInteger类型 NSInteger num = [str integerValue]; NSLog(@"%li",num); // 字符串转为NSNumber对象类型 NSNumber * nums = @(num

第四讲.NSString(字符串),NSArray(数组),NSNumber(代码)

1 #import <Foundation/Foundation.h> 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 6 7 /* 8 ----------------------------------------------------------- 9 字符串的使用 10 ------------------------------------------------------------ 11 *

将NSNumber转成字符串,为什么.0丢失

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #000000; background-color: #fffcea } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #d12f1b; background-color: #fffcea } span.s1 { color: #703daa } span.s2 { color

OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)

1.NSNumber 这个类主要是用来封装基本类型的,说到这里,就不得不说一下了: OC中的集合是不允许存入基本类型的,所以NSNumber类就诞生了,需要将基本类型封装一下,然后存进去,这个类似于Java中的自动装箱和拆箱,Java中的集合其实也是不允许存入基本类型的,但是我们任然看可以那么操作,就是因为有自动装箱功能,如果你将Eclipse的JDK改成5.0之前的,你看看还能操作吗.. 注:那为什么基本类型不能存入到集合中呢? 原因是在操作集合的时候会操作集合元素中的方法,但是基本类型是没有

【非凡程序员】 OC第六节课 (枚举,字典,结构体,NSRange,CG类型,NSnumber,空)

#import <Foundation/Foundation.h>#import "Article.h"#import "Person.h" int main(int argc, const char * argv[]) {    @autoreleasepool { //自动释放池 (半自动) //-------------------------枚举类---------------------------------//     NSArray *p

NSValue NSNumber NSData类

NSValue NSNumber NSData类 步骤1 NSValue 我们先看看NSValue能做什么: 一个NSValue对象是用来存储一个C或者Objective-C数据的简单容器.它可以保存任意类型的数据,比如 int,float,char,当然也可以是指pointer, structure, and object id.NSValue类的目标就是允许以上数据类型的数据结构能够被添加到集合里,例如那些需要其元素是对象的数据结构,如NSArray或者NSSet 的实例.需要注意的是NSV