本文共 1855 字,大约阅读时间需要 6 分钟。
在Objective-C中,虽然可以直接使用C语言中的数据类型,但还是建议使用Objective-C提供的专门数据类型,这样可以更好地利用Objective-C的强大功能和便利性。以下是关于Objective-C数据类型的详细说明。
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]) { // 两个数值相等}
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]; // 根据索引获取元素
NSMutableArray是Objective-C中的可变数组,它继承自NSArray。可以通过以下方法进行操作:
创建可变数组:
NSMutableArray *theArray = [NSMutableArray arrayWithCapacity:0];
常用方法:
addObject
:添加元素removeObjectAtIndex
:移除指定索引位置的元素insertObject:atIndex
:插入元素到指定位置replaceObjectAtIndex:with
:替换指定索引位置的元素在Objective-C中,Boolean类型用BOOL
表示,表示布尔值,值为YES
或NO
。可以通过numberWithBool
方法将布尔值转换为NSNumber对象:
NSNumber *boolObj = [NSNumber numberWithBool:YES];
日期和时间的操作可以通过NSDate
和NSCalendarDate
类来实现。以下是常用方法:
获取当前时间:
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/