NSString类概述
NS前缀:在OC中没有命名空间的概念,在OC中为了把不同项目中的类区别开来,使用前缀;Foundation 与 Application Kit 中使用NS前缀
NSString 是OC用于表示字符串的一个类
NSString类创建
通过字面量方式创建
NSString *str = @”天气变冷了,请注意身体”;
通过对象方法创建
NSString *str = NSString *str3 = [[NSString alloc] initWithUTF8String:”天气变冷了,请注意身体"];
通过类方法创建
NSString *str2 = [NSString stringWithFormat:@"今天股票上涨了%d个点\n",2];
NSString中计算长度的方法
计算长度的方法 [str length];
它计算的是字符串中有多少个字符
C语言中计算字符串的方法strlen计算的c语言字符串占用的字节数
对象与函数
对象作为函数参数传递是地址传递
对象在作为函数参数的传递的过程
当调用该方法的时候,传入对象是指向堆内存的指针
在函数内部可以访问对象的属性,调用对象上的方法
对象作为函数的返回值
由于对象保存在堆中所以对象可以作为函数的返回值
当对象作为函数参数的或返回值的时候,那么函数就对这个对象产生了依赖了,当对象发生变更的时候,可能还需要修改使用到它的方法
对象与方法
对象作为方法参数传递是地址传递
对象在作为方法参数的传递的过程
当调用该方法的时候,传入对象是指向堆内存的指针
在函数内部可以访问对象的属性,调用对象上的方法
对象作为方法参数的连续传递
对象作为方法的返回值
由于对象保存在堆中所以对象可以作为方法的返回值
当对象作为方法参数的或返回值的时候,那么方法就对这个对象产生了依赖了,当对象发生变更的时候,可能还需要修改使用到它的方法