博客
关于我
Cocoa数据类型
阅读量:390 次
发布时间:2019-03-05

本文共 1855 字,大约阅读时间需要 6 分钟。

在Objective-C中,虽然可以直接使用C语言中的数据类型,但还是建议使用Objective-C提供的专门数据类型,这样可以更好地利用Objective-C的强大功能和便利性。以下是关于Objective-C数据类型的详细说明。

1. NSNumber

NSNumber是Objective-C中最常用的数值类型,它可以表示所有的C语言基本数据类型。通过NSNumber,可以将原始数据类型转换为对象,可以方便地进行运算和存储。以下是创建不同类型的NSNumber对象的方法:

  • 创建一个值为10的整数对象:

    NSNumber *num = [NSNumber numberWithInt:10];
  • 创建不同数值类型的方法:

    • numberWithDouble:创建双精度浮点数
    • numberWithFloat:创建单精度浮点数
    • numberWithInt:创建整数
    • numberWithLong:创建长整数
    • numberWithUnsignedShort:创建无符号短整数
    • numberWithBool:创建布尔值
  • 恢复NSNumber不同类型的数值:

    • doubleValue
    • floatValue
    • intValue
    • longValue
    • unsignedShort
    • boolValue
  • 比较两个NSNumber实例的方法:

    if ([num1 isEqualToNumber:num2]) {    // 两个数值相等}

2. NSArray

NSArray是Objective-C中的数组对象,数组是不能修改大小的。创建数组的方法如下:

  • 通过arrayWithObjects方法列举数组中的对象,需要将最后一个对象设为nil

    NSArray *theArray = [NSArray arrayWithObjects:obj1, obj2, nil];
  • 示例代码:

    NSString *name1 = @"ABC";NSString *name2 = @"BCD";NSArray *theArray = [NSArray arrayWithObjects:name1, name2, nil];
  • 提取数组中的元素:

    • count方法:返回数组中元素的个数
    • objectAtIndex方法:根据索引位置获取对应元素
    [theArray count]; // 返回数组中元素的个数[theArray objectAtIndex:0]; // 根据索引获取元素

3. NSMutableArray

NSMutableArray是Objective-C中的可变数组,它继承自NSArray。可以通过以下方法进行操作:

  • 创建可变数组:

    NSMutableArray *theArray = [NSMutableArray arrayWithCapacity:0];
  • 常用方法:

    • addObject:添加元素
    • removeObjectAtIndex:移除指定索引位置的元素
    • insertObject:atIndex:插入元素到指定位置
    • replaceObjectAtIndex:with:替换指定索引位置的元素

4. Boolean

在Objective-C中,Boolean类型用BOOL表示,表示布尔值,值为YESNO。可以通过numberWithBool方法将布尔值转换为NSNumber对象:

NSNumber *boolObj = [NSNumber numberWithBool:YES];

5. Date

日期和时间的操作可以通过NSDateNSCalendarDate类来实现。以下是常用方法:

  • 获取当前时间:

    NSDate *theDate = [NSCalendarDate date];
  • 将日期格式化为字符串:

    [theDate description]; // 默认格式
  • 使用指定格式格式化日期:

    NSString *formattedDate = [theDate descriptionWithCalendarFormat:"%A,%B %d,%Y(%I:%M)" timeZone:nil locale:nil];
  • 日期格式说明符:

    • %A:星期名称
    • %B:月份名称
    • %d:两位数字表示的日数
    • %e:一位或两位数字表示的日数
    • %I:12小时制的小时数
    • %m:月份的数字表示
    • %M:分钟数
    • %S:秒数
    • %Y:四位数表示的年份

通过以上方法,开发者可以方便地操作日期和时间,实现多种功能。

转载地址:http://pczzz.baihongyu.com/

你可能感兴趣的文章
pip3安装命令重复创建文件‘/tmp/pip-install-xxxxx/package‘失败
查看>>
PIPE 接口信号列表
查看>>
pipeline配置与管理Job企业级实战
查看>>
pipeline项目配置实战
查看>>
Pipenv 与 Conda?
查看>>
QVGA/HVGA/WVGA/FWVGA分辨率屏含义及大小//Android虚拟机分辨率
查看>>
pipreqs : 无法将“pipreqs”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径 正确,然后再试一次。
查看>>
pipy国内镜像的网址
查看>>
quiver绘制python语言
查看>>
pip下载缓慢
查看>>
PIP使用SSH从BitBucket安装自定义软件包,无需输入SSH密码
查看>>
pip在安装模块时提示Read timed out
查看>>
Pix2Pix如何工作?
查看>>
pkl来存储python字典
查看>>
quick sort | 快速排序 C++ 实现
查看>>
pkpmbs 建设工程质量监督系统 文件上传漏洞复现
查看>>
pku 2400 Supervisor, Supervisee KM求最小权匹配+DFS回溯解集
查看>>
queue队列、deque双端队列和priority_queue优先队列
查看>>
PKUSC2018游记
查看>>
PK项目测试,做产品测试有这4大优势!
查看>>