Objective -C-3

字符串

  • NSString 和NSMutableString,即不可变字符串和可变字符串

  • C语言中,字符串是由char字符数组组成

  • OC中,字符串类是由unichar(多字节字符)组成,

NSString

  • 不可变字符串类

  • NSString对象创建以后,内容和长度不能更改

创建和初始化字符串---

常用方法

initWithString   ---返回一个另外来的字符串----

        NSString *liuyafang = @"liuyafang";  //在常量区,
        
NSString *str3 = [[NSString allocinitWithString:liuyafang];
        
NSLog(@"%@", str3);


文档基本信息

  • inherits from   继承自

  • conforms to   遵循什么协议

  • framework  属于哪个框架

  • availability   什么时候可以用的

  • declarde  in  声明在声明头文件里面

  • related  documents  相关文档

  • sample  code  示例代码

NSString   

  • 不可变字符串

  • NSString对象创建后,内容和长度不能更改


foundation框架

   foundation框架是Cocoa编程,IOS编程的基础框架,包括:字符串,集合,日期,时间等基础类


NSMutableString

  • 可变字符串类

  • NSString类的子类,该类创建的字符串是一个动态的,可变的字符串,可以支撑增删改差等动态等操作



可变和不可变

  • NSMutableString 是NSString的子类,继承得到所有的方法

  • 不可变字符串的修改操作,本质就是得到一个新的字符串

  • 不可变字符串的修改方法以string 开头,有返回值,

  • 可变字符串的修改方法没有返回值,修改愿字符串



NSArray

  • 不可变数组类

  • 容器类,,,,管理一组对象类型数据

数组对象特点

  • 元素是有序的,索引值从0开始

  • 数组中存储的元素必须是对象,类型任意


NSMutableArray

  • 可变数组

  • NSAarray的子类,继承NSArray的所有方法

  • 可以对数组进行增删改查


- length----返回一个字符个数。

NSLog(@"%ld",[liuyafang length]);


- (BOOL)hasPrefix:(NSString *)aString;