NSString
2015-09-20 22:06
302 查看
NSString是1个数据类型.用来保存OC字符串的.
其实NSString是Foundation框架中的1个类.
作用: 存储OC字符串的
所以.OC中的字符串本质上是用NSString对象来存储的.
其实完整的标准的创建NSString对象的方式
NSString *str0 = [NSString new];
NSString *str1 = [NSString string];
这种方式创建的字符串是空字符串 @”“
但是.NSString是我们最常用的1个对象 所以OC使用了1种更为简单的方式来创建字符串对象.
直接使用@来表示1个OC字符串.
@”jack” 这个其实本质上是1个NSString对象.
NSString *str = @”jack”;
@”jack” 是1个NSString对象 str的值是这个对象的地址.
%p 打印的是指针变量的值
%@ 打印的是指针变量指向的对象.
NSString最常用的类方法.
1). + (instancetype)stringWithUTF8String:(const char *)nullTerminatedCString;
instanceType 作为返回值 代表返回的是当前这个类的对象.
作用:将C语言的字符串转换为OC字符串对象.
最常用的对象方法
1). length方法 返回值为NSUInteger 其实就是unsigned long
得到字符串的字符的个数 可以处理中文.
2). 得到字符串中指定下标的字符.
- (unichar)characterAtIndex:(NSUInteger)index;
返回值是unichar 其实就是unsinged short 占据2个字节.
3). 判断两个字符串的内容是否相同.
4).比较字符串的大小.
完全可以使用int类接收结果. 因为返回值是1个枚举.
返回值如果是 :
-1 说明小于
0 等于
1 大于.
其实NSString是Foundation框架中的1个类.
作用: 存储OC字符串的
所以.OC中的字符串本质上是用NSString对象来存储的.
其实完整的标准的创建NSString对象的方式
NSString *str0 = [NSString new];
NSString *str1 = [NSString string];
这种方式创建的字符串是空字符串 @”“
但是.NSString是我们最常用的1个对象 所以OC使用了1种更为简单的方式来创建字符串对象.
直接使用@来表示1个OC字符串.
@”jack” 这个其实本质上是1个NSString对象.
NSString *str = @”jack”;
@”jack” 是1个NSString对象 str的值是这个对象的地址.
%p 打印的是指针变量的值
%@ 打印的是指针变量指向的对象.
NSString最常用的类方法.
1). + (instancetype)stringWithUTF8String:(const char *)nullTerminatedCString;
instanceType 作为返回值 代表返回的是当前这个类的对象.
作用:将C语言的字符串转换为OC字符串对象.
2). + (instancetype)stringWithFormat:(NSString *)format, ... 使用频率100分. 作用: 拼接1个字符串对象.使用变量或者其他数据拼接成OC字符串. int age = 19; NSString *name = @"小明"; //@"大家好我叫xx 我的年龄是xx" NSString *str = [NSString stringWithFormat:@"大家好,我叫%@,我今年%d岁",name,age]; NSLog(@"str = %@",str);
最常用的对象方法
1). length方法 返回值为NSUInteger 其实就是unsigned long
得到字符串的字符的个数 可以处理中文.
2). 得到字符串中指定下标的字符.
- (unichar)characterAtIndex:(NSUInteger)index;
返回值是unichar 其实就是unsinged short 占据2个字节.
如果要输出unichar变量的值使用%C 这是大写的C %c
3). 判断两个字符串的内容是否相同.
a. 判断两个字符串的内容是否相同 不要用==去判断 因为这样有可能会出问题. b. 判断相等的方式. - (BOOL)isEqualToString:(NSString *)aString; 所以,判断两个字符串是否相等 应该使用这个方法区判断 才会得到正确的结果.
4).比较字符串的大小.
- (NSComparisonResult)compare:(NSString *)string;
完全可以使用int类接收结果. 因为返回值是1个枚举.
返回值如果是 :
-1 说明小于
0 等于
1 大于.
相关文章推荐
- MySQL学习之路
- 远离“面霸”,做个“实力派”
- 指针的指针的运用
- mblog 2.0 发布
- 使用Python解析macro.ini
- 时间控件My97简单用法
- 常用的IO口电平
- 指针函数与函数指针的区别
- Objective-C使用静态方法创建字符串对象
- Ubuntu 14.04 下简单方式安装Samba并实现文件夹共享
- 如何学好游戏编程
- Bash扩展顺序
- mysql数据库密码重置的方法
- 4.7敌人
- 朴素贝叶斯的拓展
- html5
- hdoj 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(背包问题)
- Android Transition框架介绍&使用
- 奋起!加油!
- iOS-新浪微博开发-26-下拉刷新