字符串 NSString基础---1
来源:互联网 发布:人工智能传感器概念股 编辑:程序博客网 时间:2024/05/19 14:02
NSString:是Foundation框架的一个类
作用:存储OC字符串的
所以OC中的字符串本质上是用NSString对象来存储的
其实玩完整的标准的创建nsstring对象的方式
NSString *str = [NSString new];
NSString *str1 = [NSString string];
这创建的是空字符串
NSString *str3 = [NSString stringWithFormat:@"Jack"];
直接用@来表示OC字符串 @"Jack"这个本质上是一个nsstring对象,str是这个对象的地址
%p打印的是指针变量的值---是一个地址
%@打印的是指针变量指向的对象
NSString *str4 = @"Hanmeimei";
NSString既然是一个类,常用的类方法
1.+ (instancetype)stringWithUTF8String:(const char *)nullTerminatedCString;
instancetype 作为一个返回值代表返回的是当前这个类的对象
将C语言的字符串转化为OC字符串对象
2.+ (instancetype)stringWithUTF8String:(NSString *)format,
字符串拼接
常用的对象方法
1.length 方法返回值为NSUinteger 其实就是unsigned long,得到的字符串的字符的个数
2.得到制定下标的字符 - (unichar)characterAtIndex:(NSUInteger)index;
在中文中,unichar使用%C,大写的C
英文中用小c
3,判断两个字符串的内容是否相同,判断两个字符串不要用==去判断,因为这样会出问题
- (BOOL)isEqualToString:(NSString *)aString;
4,比较字符串的大小
- (NSComparisonResult)compare:(NSString *)string;
是个枚举 用NSComparisonResult来接有-1小于 0等于 1大于三个值,可以用int来接
NSString *str = [NSStringnew];
NSString *str1 = [NSStringstring];
NSString * str2 = [NSStringalloc];
NSString *str3 = [NSStringstringWithFormat:@"Jack"];
NSString *str4 =@"Hanmeimei";
NSLog(@"%p---%@",str4,str4);
char *str8 ="Rose";
NSString *str9 = [NSStringstringWithUTF8String:str8];
NSLog(@"str9====%@",str9);
int age =19;
NSString *name =@"小明";
NSString *deeas= [NSStringstringWithFormat:@"大家好,我叫%@,我今年%d岁",name,age];
NSLog(@"deeas ==== %@",deeas);
NSString *string =@"ilovechina";
NSUInteger len = [stringlength];
NSLog(@"len====%lu",len);
NSString *string1 =@"laosijidaidaiwo";
unichar ch = [string1characterAtIndex:2];
NSLog(@"ch==%c",ch);
NSString *string2 =@"装逼如风,常伴吾身";
unichar ch1 = [string2characterAtIndex:2];
NSLog(@"ch==%C",ch1);
// 判断两个字符串不要用==去判断,因为这样会出问题
NSString *string4 =@"jack";
NSString *string3 =@"jack";
NSString *string5 = [NSStringstringWithFormat:@"jack"];
if (string4 == string3) {
NSLog(@"是的他们相等");
}else{
NSLog(@"他们不相等");
}
if ([string4isEqualToString:string5]) {
NSLog(@"是的他们相等");
}else{
NSLog(@"他们不相等");
}
NSString *sss1 =@"China";
NSString *sss2 =@"Japan";
NSComparisonResult res = [sss1compare:sss2];
NSLog(@"%ld",(long)res);
#pragma mark 下面是为了补充字符串的基本知识找出来的
不晓得为何,老是发不全内容,重新写一篇好了,若是需要去下一篇看吧http://blog.csdn.net/qq_36747738/article/details/71078088
- 字符串 NSString基础---1
- 字符串基础NSString
- OC基础之-----字符串NSString
- 不可变字符串 NSString 的基础使用方法
- [基础]NSString与NSMutableString字符串操作:增、删、改字符串
- NSString 字符串
- NSString 字符串
- 字符串NSString
- 字符串(NSString)
- Objective-C基础—字符串对象NSString,NSMutableString
- OC基础使用(四 NSString 不可变字符串)
- OC字符串对象NSString对象方法使用基础
- **原创**零基础学ios***OC课程01**字符串NSString
- Objective-C中在一个字符串删除指定字符串的方法(OC中NSString的常用API的基础应用1)
- iphone 字符串 nsstring用法
- NSString字符串常用方法
- 获取NSString子字符串
- NSString字符串常用方法
- RececlerView
- 了解css
- EOS非Portal模式下,如何开发一个用户登录验证程序,用户只有在登录验证通过后,方可访问系统。
- python 计算程序剩余时间的小程序
- 框架学习笔记
- 字符串 NSString基础---1
- Lua和LuaJit的差别
- Linux中mmap系统调用原理分析与实现
- Linux 网络基础配置
- 关于360浏览器兼容模式不能居中的问题
- CSS3 filter(滤镜用法)
- Android SimpleAdapter
- finally块中的代码什么时候被执行?finally是不是一定会被执行?(见最后引申)
- LB/LVS之Piranha Configuration Tool 配置 LVS (DR)