黑马-OC-Foundation-NSString常用对象类
2015-07-07 14:16
423 查看
NSString类是用于处理字符串对象的类。(子类:NSMutableString)
注:NSString创建的字符串不能修改,而子类可以修改.
NSString:在OC中以@开头。
e.g. ;( 一般都会有一个类方法跟对象方法配对)
1. 创建字符串
NSString *str = @“计算机”;
2. 快速创建字符串
NSString str1 = [[NSString alloc]initWithString:@"你好“];
NSString str2 = [NSString stringWithString:str];
NSString *s3 = [[NSString alloc] initWithFormat:@"age is %d", 10];
3. 求字符串的长度
NSUInteger length = [str length];
4. 字符串的转换
C字符串 --> OC字符串
NSString *s4 = [[NSString alloc] initWithUTF8String:"jack"];
OC字符串 --> C字符串
const char *cs = [s4 UTF8String];
NSUTF8StringEncoding 用到中文就可以用这种编码
NSString *s5 = [[NSString alloc] initWithContentsOfFile:@"文件路径" encoding:NSUTF8StringEncoding error:nil];
5. 根据范围截取字符串
NSRange str;
str.location = 2;
str,length = 2;;
NSString *str1 = [string substringWithRange:str];
6. 字符串的拼接
NSMutableString *s1 = [NSMutableString stringWithFormat:@"my age is 10"];
拼接内容到s1的后面
[s1 appendString:@" 11 12"];
注:NSString创建的字符串不能修改,而子类可以修改.
NSString:在OC中以@开头。
e.g. ;( 一般都会有一个类方法跟对象方法配对)
1. 创建字符串
NSString *str = @“计算机”;
2. 快速创建字符串
NSString str1 = [[NSString alloc]initWithString:@"你好“];
NSString str2 = [NSString stringWithString:str];
NSString *s3 = [[NSString alloc] initWithFormat:@"age is %d", 10];
3. 求字符串的长度
NSUInteger length = [str length];
4. 字符串的转换
C字符串 --> OC字符串
NSString *s4 = [[NSString alloc] initWithUTF8String:"jack"];
OC字符串 --> C字符串
const char *cs = [s4 UTF8String];
NSUTF8StringEncoding 用到中文就可以用这种编码
NSString *s5 = [[NSString alloc] initWithContentsOfFile:@"文件路径" encoding:NSUTF8StringEncoding error:nil];
5. 根据范围截取字符串
NSRange str;
str.location = 2;
str,length = 2;;
NSString *str1 = [string substringWithRange:str];
6. 字符串的拼接
NSMutableString *s1 = [NSMutableString stringWithFormat:@"my age is 10"];
拼接内容到s1的后面
[s1 appendString:@" 11 12"];
相关文章推荐
- ios之快速领会自动布局 VFL
- 如何在Ubuntu Scope中利用Filter来更加精准地提高搜索的质量
- Apache与Tomcat整合
- UGM: Matlab code for undirected graphical models(MRF)
- [TypeScript] TypeScript对象转JSON字符串范例
- Linux目录结构及文件基本操作
- 理论物理极础之插播数学2:积分
- AndroidStudio调用so文件
- CiteSpace安装使用简介
- 解决Windows远程桌面无法使用剪切板的问题
- Linux语言环境设置
- Qt插件使用学习笔记PART2
- 初识ThreadLocal
- android5.1 android5.0 themes,styles用法介绍
- 自定义圆形progressbar
- 常量池技术
- Android:No implementation found for native(转)
- centos6.5下源码安装mysql密码修改
- jquery datatable
- Android屏幕适配全攻略(最权威的官方适配指导)