obj-c中NSString的常用方法
#import <Foundation/Foundation.h>
/**
NSString中常用的类方法
+ (nullable instancetype)stringWithUTF8String:(const char *)nullTerminatedCString;
instancetypetype 作为返回值 代表返回的是当前这个类的对象
作用:将C语言的字符串转化为OC字符串对象
+ (instancetype)stringWithFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);
作用:拼接一个字符串对象
NSString中常用的对象方法
1). length 方法 返回值 NSUInteger ,得到字符串的字符的个数,可以处理中文
2). characterAtIndex 得到字符串中指定下标的字符
- (unichar)characterAtIndex:(NSUInteger)index;
3). 判断两个字符串是否相等
- (BOOL)isEqualToString:(NSString *)aString;
4). 比较字符串大小
- (NSComparisonResult)compare:(NSString *)string;
NSComparisonResult :
typedef NS_CLOSED_ENUM(NSInteger, NSComparisonResult) {
NSOrderedAscending = -1L,
NSOrderedSame,
NSOrderedDescending
};
*/
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *str = @"qwertyuiop";
NSUInteger len = [str length];
NSLog(@"%ld", len);
unichar ch = [str characterAtIndex:2];
NSLog(@"ch = %C", ch);
NSString *str1 = @"qq";
NSString *str2 = [NSString stringWithFormat:@"qq"];
BOOL b = [str1 isEqualToString:str2];
NSLog(@"%d", b);
NSComparisonResult res = [str1 compare:str2];
NSLog(@"%ld", res);
}
return 0;
}

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
精讲RestTemplate第8篇-请求失败自动重试机制
本文是精讲RestTemplate第8篇,前篇的blog访问地址如下: 精讲RestTemplate第1篇-在Spring或非Spring环境下如何使用 精讲RestTemplate第2篇-多种底层HTTP客户端类库的切换 精讲RestTemplate第3篇-GET请求使用方法详解 精讲RestTemplate第4篇-POST请求方法使用详解 精讲RestTemplate第5篇-DELETE、PUT等请求方法使用详解 精讲RestTemplate第6篇-文件上传下载与大文件流式下载 精讲RestTemplate第7篇-自定义请求失败异常处理 在上一节我们为大家介绍了,当RestTemplate发起远程请求异常时的自定义处理方法,我们可以通过自定义的方式解析出HTTP Status Code状态码,然后根据状态码和业务需求决定程序下一步该如何处理。 本节为大家介绍另外一种通用的异常的处理机制:那就是自动重试。也就是说,在RestTemplate发送请求得到非200状态结果的时候,间隔一定的时间再次发送n次请求。n次请求都失败之后,最后抛出HttpClientErrorException。...
-
下一篇
自定义Classloader导致ClassCastException
背景 java.lang.ClassCastException: cn.com.nightfield.Plugin cannot be cast to cn.com.nightfield.Plugin 相同的class,竟然不能cast?这是什么鬼? 问题描述 自定义类加载器(Classloader)是很常见的,它可以让我们从自定义的文件系统目录,网络甚至是数据库的各种文件类型(jar, war, zip等)中加载class文件。 我们项目中使用了一个开源的类管理工具PF4J,来加载指定目录下的class文件。但奇怪的是,当我们把class加载进来之后,将它强转为目标类型,却报了java.lang.ClassCastException,两者明明是同一个class! 问题分析 先说明,错误是跟自定义类加载器有关。上一个小demo来模拟一下上述错误: package cn.com.nightfield.jvm.classloader; // 在class path下定义一个类 public class Plugin {} package cn.com.nightfield.jvm.clas...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker容器配置,解决镜像无法拉取问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- MySQL数据库在高并发下的优化方案