OC学习之旅:NSString1
来源:互联网 发布:远望手机店淘宝 编辑:程序博客网 时间:2024/06/06 04:16
用法:NSString *str1 = @"hello world",
与c不同的是 char *str只是单纯的字符串,而oc的是作为一个对象,
统计字符串长度为
str.length 也可以写作 [str length]
7.0 版本中
instancetype只能作为返回值不能为参数;
id既可以作为返回值又可以作为参数。
新版编译器LLVM对instancetype识别优于id类型
减方法 在非ARC情况下必须手动管理内存
NSstring *str2 = [[NSString alloc] initWithString:str1];
与之对应的+方法(自动管理内存(通过自动释放池))为:
NSSting *str3 = [NSString stringWithString:str1];
打印时应该用 %@方法,如
NSLog(@"str2 is %@,str3 is %@",str2,[str3 description]);
%@是调用对象的despricption方法 会返回一个字符串对象,despricption方法在框架中就已经存在,不需要在改写
格式化输出是NSString中最重要的方法之一
int a = 10;
NSString *str4 = [NSString stringWithFormat:@"%c%d%s%@",'A',a,"aaaa",str2];
相当于c中的sprintf,可以将c的类型转化为oc类型。
NSString 中,便于类存分开管理,有+方法必有减方法;
NSString *str5 = [[NSString alloc ] initWithFormate:@"类似上面的"];
将oc类型转化成c
const char *s1 =[@"hello world" UTF8string];
NSString *str6 = [NSString stringWithCString]:s1 encoding: NSUTF8StringEncoding];
s1为c类型字符串,参数二:编码格式,一般用utf_8;
- OC学习之旅:NSString1
- oc学习之旅:NSString2
- oc学习之旅:NSString3
- oc学习之旅:NSArray
- oc学习之旅:NSDictionary
- oc学习之旅:协议
- oc学习之旅:KVO
- oc学习之旅:文件操作
- oc学习之旅:内存管理1
- oc学习之旅:内存管理
- oc学习之旅:自动释放池
- oc学习之旅:协议 银行转账
- oc学习之旅:简单协议
- OC学习之NSString
- OC学习之NSArray
- OC学习之NSNumber
- OC学习之NSdate
- OC学习之NSTimer
- 数组排序
- iptables语法
- Android中Socket大文件断点上传
- jQuery动态显示和隐藏datagrid中的某一列的方法
- Shell入门知识(一)
- OC学习之旅:NSString1
- [乌龟]佛鳄龟与北美的个人见解
- C语言可变参数的实现详解
- ORA-12518: TNS: 监听程序无法分发客户机连接
- 项目中添加了正确的引用,编译时却会出错,为什么
- 如何获取程序所在路径的其他exe
- 谈沟通的精髓
- MFC(微软基础类库)
- Windows 7 SP1、JDK6u45、Weblogic11g均为64位下启动服务报 <BEA-000438><BEA-280101>解决方案