-pathComponents 的作用是 —– /Users/realjons/kukufun.txt 这个路径以斜线拆分成几个子串,并把他放到NSArray数组中。
NSString *kukufunPath = @”/Users/realjons/readme/kukufun/kukufun.txt”;
NSArray *theComponents = [kukufunPath pathComponents];
数组结构如下:
数组引索 0 = Users
1 = realjons
2 = readme
3 = kukufun
4 = kukufun.txt
同样的- pathComponents 也提供了更多的操作方法 比如 - lastPathComponent, – stringByAppendingPathComponent, – stringByDeletLastPathComponent 这里就不过多介绍了。 如果你感兴趣就在Xcode里面写一下看看运行效果,如果懒得写就看一下文档。
可变字符串:
NSString字符串是Unicode字符的不可变数组, 这就意味着如果我们创建了一个字符串,我们就得一直用它,不能通过NSString来对它进行改变。 可变字符串正好对NSString是一个很好的补充—- NSMutableString, 它是NSString的一个子类更多信息可以查阅在你Xcode中的官方文档。
由于是NSString的子类, 所以之前学习的对字符串操作一样适用于NSMutableString上。
这里有两个method 可以在可变字符串的尾部添加内容— – appendString: 和 – appendFormat: . 下边来举个例子:
NSMutableString *aMutableString = [[NSMutableString alloc] initWithString @”I love”];
[aMutableString appendString: @" KuKuFun!"];
大家自己可以试一试输出的结果是什么。 这里要注意的是,我们不能直接使用@”…”来构造可变字符串,这个算符产生的字符串是被编译到执行代码中并总是存在的。也就是说,我们不能改变一个预编字符串,所以我们要用alloc和init来创建新的NSMutableString。 当然了,我们也可以用NSString中声明的所有init系列method,因为NSString是NSMutableString的父类呀!
一些常用的method有:
- deleteCharactersInRange (删除指定范围内的字符干掉) - insertString: atIndex: (是把指定的字符串插入到指定的位置中。 位置是从零开始算的噢~) 最后一个就是 – replaceCharactersInRang: withString: (这个就是找到指定位置替换成你所要求的字符串)。
字符串就介绍完了。 笔记本也快没电了……… 下次开始我们在介绍正常内容外将介绍一些GUI的编程。觉得kukufun的一步一步告诉你如何制作东西的模式更适合介绍GUI的例子。 下次放在那里边吧, 这边也就写些注意事项之类的。