iOS学习日记(九)认识NSString和NSArray

NSString类基础方法

(1)获取字符串中字符的数量,可以用length方法。
没有参数,是一个实例方法,返回一个NSUInteger 相当于无符号长整型

(2)查看一个字符串是否和另一个字符串相等,使用isEqualToString:方法
作为实参的字符串和接收消息的字符串比较,返回一个BOOL值

(3)如果把一个字符串变成大写形式,可以使用uppercaseString方法 返回一个NSString实例

测试如下
在这里插入图片描述
类参考
我们需要去哪里寻找需要的方法呢?苹果公司在它的API中提供了类参考,列出了一个类的所有方法,以及基本用法。
xcode-help
Documentation and API Reference 说明文档
打开xcode文档浏览窗口
如果想要查找NSString的类参考,直接搜索NSString class reference
左面概述描述了整体情况,右边面板是NSString类参考的目录
展开Class Methods 类方法,选择里面的方法,左面就会看到方法信息,例如参数描述与返回值

NSArray类

NSArray可以保存一组指向其他对象的指针
与NSString类似,也使用字面量语法创建实例,内容写在方括号里,逗号分隔,前方带有@符号。
NSDate *a=[NSDate date];
NSDate *b=[NSDate date];
NSDate *b=[NSDate date];
NSArray *test=@[a,b,c];//创建了一个数组 包含了3个NSDate实例

NSArray实例包含了三个指针,分别指向了不同的NSDate对象。
NSArray的实例是无法改变的,一旦NSArray实例被创建后,就无法添加或者删除数组里的指针,也无法改变数组的指针顺序。
以下代码展示了如何存取数组
在这里插入图片描述
NSMutableArray类
这是一个NSArray的子类,可以添加删除或者重新排序。
使用如下
NSMutableArray *dateList=[NSMutableArray array];//创建空的数组
//两个新对象加入数组
[dateList addObject:now];
[dateList addObject:tomorrow];
//将yesterday插入起始位置
[dateList insertObject:yesterday atIndex:0];

//删除yesterday指针
[dateList removeObjectAtIndex:0];

快速枚举
for(NSDate *d in dateList)
{
NSLog(@“a date %@”,d);
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章