OC 数据类型默认值

基础类型

整型:0

 short
 int
 long

浮点型:0.0

 float
 double

布尔型:0 (非0即真,所以默认为假)
char型:ASCII编码第一个字符(空)

NSInteger

默认值 不是 0,而是随机一个数
初始化:NSInteger intVal = 0;

CGFloat

默认值:0.0
初始化:CGFloat floVal = 0.f;

BOOL

默认值:0,即 NO
初始化:BOOL boolVal = NO;


结构体

CGSize

默认值:不是 CGSizeZero
初始化:CGSize sizeVal = CGSizeZero;

CGPoint

默认值:不是 CGPointZero
初始化:CGPoint pointVal = CGPointZero;

CGRect

默认值:不是 CGRectZero
初始化:CGRect rectVal = CGRectZero;


OC类型:NSObject


NSNumber

默认值:(null)
初始化:NSNumber *num = @(0);


NSValue

默认值:(null)
初始化:NSValue *val = @(0);


NSString

默认值:(null)
初始化:NSString *str = @"";


NSArray

默认值:(null)
初始化:NSArray *arr = [NSArray array];
值为:( )


NSDictionary

默认值:(null)
初始化:NSDictionary *dic = [NSDictionary dictionary];
值为:{ }


NSSet

默认值:(null)
初始化:NSSet *set = [NSSet set];
值为:{( )}


NSDate

默认值:(null)
初始化:NSDate *date = [NSDate date];
值为当前时间:2020-01-04 08:30:20 +0000


NSData

默认值:(null)
初始化:NSData *data = [NSData data];
值为:<>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础类型 整型:0shortintlong 浮点型:0.0floatdouble 布尔型:0 / NO / fal...
    知德阅读 4,743评论 0 0
  • 前言:面试笔试都是必考语法知识点。请认真复习和深入研究OC。 目录:iOS-面试题-OC基础篇 (1) - (84...
    麦穗0615阅读 4,289评论 0 33
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 4,804评论 1 9
  • 307、setValue:forKey和setObject:forKey的区别是什么? 答:1, setObjec...
    AlanGe阅读 1,606评论 0 1
  • 第一讲:类、对象 1、OC简史 1)NextStep公司的由来,cocoa的由来 NeXT是由苹果公司的创办人乔...
    SmallWhiteMouse阅读 1,593评论 0 0