课程要点:

  • C语言字符串与OC语言字符串的区别
  • 类方法与对象方法的区别
  • 理解NSString(可变字符串)和NSMutableString(不可变字符串)的差异
  • NSString(不可变字符串)
  • NSMutableString(可变字符串)
  • 辨析NSString与NSMutableString使用上的不同

C语言字符串与OC语言字符串的区别

  //在C语言阶段咱们定义一个字符串变量的格式如下:

char *cString; // char是字符的数据类型,cString是变量名,*是指针,在这里他起到的作用是,代表cString是一个字符串变量 //在OC阶段定义一个字符串变量的格式是一样的 NSString *ocString; //然而此时NSString在OC中不再叫做数据类型,而是叫做类,ocString也不再叫做变量名而是叫做对象。*此时还是指针,代表声明的这个对象是是NSString类型。

PS:在C里面咱们说的字符串其实就是数组,数组里面放着字符串中的每个字符。而在OC里每一个字符串对象确确实实就是一个字符串。

字符串

#pragma mark  ----------理解NSString(不可变字符串)与NSMutableString(可变字符串)的区别-----------

#pragma mark ------------------NSString(不可变字符串)----------------

#pragma mark  创建一个字符串常量

#pragma mark  创建一个格式化的字符串 堆区

#pragma mark  字符串的比较

#pragma mark 字符串的转换

#pragma mark 字符串的截取与拼接

#pragma mark ---------NSMutableString(可变字符串)------

//PS: 之前对NSString(不可变字符串)做的所有操作咱们都是对整个字符串做的处理,无法对单个字符串进行增删改查的操作。现在咱们使用NSMutableString(可变字符串)进行增删改查

#pragma mark 增

#pragma mark 删

#pragma mark 改

#pragma mark 查

OC-2-字符串的更多相关文章

  1. OC NSString(字符串)

    OC NSString(字符串) 多行文字字面量 NSString * string = @"abC" @"DEF" @"hjk" @&qu ...

  2. OC之字符串 NSString与NSMutableString

    一.NSString 不可变字符串的操作1)将字符串常量对象直接赋值给字符串引用 NSString *str1=@"hello"; 字符串对象的输出格式:NSLog(@" ...

  3. OC基础--字符串

    前言 做iOS开发有3年了,从当初的小白到现在,断断续续看过很多资料,之前也写过一些博文来记录,但是感觉知识点都比较凌乱.所以最近准备抽时间把iOS开发的相关知识进行一个梳理,主要分为OC基础.UI控 ...

  4. iOS - OC NSString 字符串

    前言 @interface NSString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding> @interface NSM ...

  5. OC中字符串的提取与替换-四种不同方法实现

    /* 1.将可变字符串 @"When I was young, I loved a girl in neighbor class."中,从 young提取到girl.替换 成@&q ...

  6. OC 截取字符串

    1.定义一个字符串a, 截取a 的某一个部分,复制给b, b必须是int型 NSString *a = @"1.2.30"; int  b= [[a substringWithRa ...

  7. OC字符串NSString

    ========================== 面向对象编程进阶和字符串 ========================== Δ一.类的设计模式—单例 [单例]程序允许过程中,有且仅有一块内存 ...

  8. OC字符串的一些常用的函数。

    )//获取字符串长度 NSUInteger len= str.length; () //通过指定索引返回对应的字符 unichar ch =[str characterAtIndex:]; ()//通 ...

  9. oc语言常用的字符串函数

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...

  10. OC字符串常用函数

    创建一个字符串对象: NSstring * str1 = @"hello"; NSString * str = [[NSString alloc]initWithString:@& ...

随机推荐

  1. Exercise03_10

    import java.util.Scanner; public class SubtractionQuiz { public static void main(String[] args){ int ...

  2. spring MVC中获取request和response:

    spring MVC中获取request和response: HttpServletRequest request = ((ServletRequestAttributes) RequestConte ...

  3. java.sql.SQLException: Io 异常: Got minus one from a read call

    博客分类: Oracle   Tomcat服务器下的应用连接Oracle时报错,出现以下异常: java.sql.SQLException: Io 异常: Got minus one from a r ...

  4. 纯JS操作获取桌面路径方法

    //active 控件获取当前用户的桌面的路径的方法 var wsh = new ActiveXObject("wscript.shell"); listall(wsh.Speci ...

  5. [Git] Git把Tag推送到远程仓库

    转载: http://blog.csdn.net/hustpzb/article/details/8056518 用git tag来给工程打上标签,但是这个命令只是在本地仓库打标签而已, 为了能把标签 ...

  6. delphi 接口Interface

    学习 delphi 接口 一切都是纸老虎!!! 第四章          接口 前不久,有位搞软件的朋友给我出了个谜语.谜面是“相亲”,让我猜一软件术语.我大约想了一分钟,猜 出谜底是“面向对象”.我 ...

  7. Linux、CentOS系统下调整home和根分区大小

    1.首先查看磁盘使用情况 [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Size Used Avail Use% Mounted ...

  8. java获取src下包的文件的路径

    String params = getClass().getClassLoader().getResource("system-config.properties").getPat ...

  9. D3.js系列——交互式操作和布局

    一.图表交互操作 与图表的交互,指在图形元素上设置一个或多个监听器,当事件发生时,做出相应的反应. 交互,指的是用户输入了某种指令,程序接受到指令之后必须做出某种响应.对可视化图表来说,交互能使图表更 ...

  10. D3.js系列——动态效果和Update、Enter、Exit的理解

    一.动态效果 D3 支持制作动态的图表.有时候,图表的变化需要缓慢的发生,以便于让用户看清楚变化的过程,也能给用户不小的友好感. 1.什么是动态效果 前面制作的图表是一蹴而就地出现,然后绘制完成后不再 ...