IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> [Objective-C]NSString和NSMutableString详解 -> 正文阅读

[移动开发][Objective-C]NSString和NSMutableString详解

NSString

概述

1.NSString是一个数据类型,用来保存OC字符串,一旦创建就无法修改
2.NSString本质上是Fundation框架中的一个类,OC中的字符串本质上使用NSString对象来存储的

创建标准的NSString对象

1.创建空字符串
     NSString *str0 = [NSString new];
     NSString *str1 = [NSString string];
2.简便创建方法
     NSString *str = @"Master";

注意:@“Master”本质上是一个对象,str是一个存储该对象地址的指针变量
     用 %@ 打印指针变量指向的对象,%p打印指针变量的值
 eg:   NSLog(@"%@",str);    //Master
       NSLog(@"%p",str);    //0x100004010

NSString最常用的类方法

1.将C语言字符串转换为OC字符串对象
+ (nullable instancetype)stringWithUTF8String:(const char *)nullTerminatedCString;
 2.使用变量或其他数据拼接一个OC字符串对象
+ (instancetype)stringWithFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);
eg:int age = 21;
 NSString *name = @"小明";
 NSString *str = [NSString stringWithFormat:@"我叫%@,今年%d岁",name,age];
 NSLog(@"%@",str);

*打印结果:我叫小明,今年21岁*

NSString最常用的对象方法

 1.获取字符串长度
NSString *str = @"Master";
NSLog(@"length = %lu",[str length]);    //length = 6
2.获取字符串中制定下标的字符
- (unichar)characterAtIndex:(NSUInteger)index;
返回值是unichar其实就是unsinged short,占2个字符

eg: NSString *str = @"Master";
    unichar ch = [str characterAtIndex:2];
    NSLog(@"%c",ch); //s
    
输出char型用’%c‘;输出unichar(包括中文)用’%C‘

 3.判断两个字符串内容是否相等
- (BOOL)isEqualToString:(NSString *)aString;
注意:用 ‘==’ 判断字符串相等会出错
4.比较两个字符串的大小
- (NSComparisonResult)compare:(NSString *)string;
返回值为枚举类似,用int来接收即可,
返回-1,小于;返回0,表示等于;返回1,表示大于。

NSMutableString

概述

1.NSMutableString是Fundation框架中的一个类,从NSString继承
2.相对于父类所做的扩展:NSMutableString对象具有可变性,可以直接更改,不需要创建新的对象
    注意:NSString中的stringWithFormat方法也可以更改字符串内容,但是NSString对象本身不支持修改,需要创建新的NSString对象

NSMutableString的用法

 1.创建对象
 NSMutableString *str = [NSMutableString string];
 ......
	注意:以下这种创建方式是错误的
		NSMutableString *str = @"jack";
		@"jack"是一个NSString对象,是一个父类对象,而str指针是一个子类NSMutableString的指针,如果通过子类指针去调用子类独有的成员,就会运行错误。
2.往可变字符串对象中最佳字符串
 //直接在末尾追加
 - (void)appendString:(NSString *)aString;
 //以拼接的方式往可变字符串对象中追加内容
 - (void)appendFormat:(NSString *)format, ...

eg: NSMutableString *str = [NSMutableString string];
    [str appendFormat:@"1111"]; //1111
    [str appendString:@"2222"]; //11112222
    [str appendFormat:@" appendFormat %d",99];   //11112222 appendFormat 99
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-03-06 13:12:56  更:2022-03-06 13:13:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 17:05:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码