NSString
来源:互联网 发布:java连接url账号密码 编辑:程序博客网 时间:2024/05/22 15:41
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字符串对象.
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 大于.
- NSString
- NSSTring
- NSString
- NSString
- NSString
- NSString
- nsstring
- NSString
- NSString
- NSString
- NSString
- NSString
- NSString
- NSString
- NSString
- NSString
- NSString
- nsstring
- 笔试题_Java 快速排序法
- Editor中添加脚本,自动修改动画模式Legacy模式
- C#WinForm程序中选择打印机打印
- windows下进程与线程
- 【线性代数公开课MIT Linear Algebra】 第二课 矩阵与高斯消元
- NSString
- 黑马程序员——单例设计模式
- hibernate学习笔记3--事务管理
- 常见oracle 限定查询指令(where 子句)
- [Android]关于RecyclerView控件的使用
- 我的涨分日记(一)——BestCoder Round #56
- Java方法参数传递方式总结
- HDU 5461 Largest Point(2015沈阳赛区网络赛+技巧水题)
- 策略模式(Strategy Pattern)