OC-NSString
NSString
NSString类型的指针变量 存储OC字符串的地址 不能存储c语言的
%@打印的是指针变量指向的对象 约等于 chara;的a
%p打印的是指针的存储的值 约等于char*a; 的a
%c是读取一个字节的数据
%C是读取两个字节的数据 unichar
NSString *b = [[NSString alloc]init];//证明NSString是一个类
NSString *c = [NSString string];//这种就是类方法创建
//上面这两种方法创建的是空串@""
NSString *a = @"hello";//有@表示是OC的字符串 @"hello"这种本质是一个NSString对象
NSLog(@"%@",a);//hello 这样写不行NSLog(@"%s",*a);
NSLog(@"%p",a);//一串地址 a实际上存储的是@"hello"对象的地址
instancetype
instancetype作为返回值时表示返回的是当前这个类的对象
例如
-(instancetype)init{return self};//就不需要id了 因为return的self就是当前这个类的对象
stringWithUTF-8String C字符串转化为OC字符串
+(instancetype)stringWithUTF-8String:(const char*)nullTerminatedCString;
将C语言字符串转化为OC字符串对象
char *str0 = "rose" ;
NSString *str1=[NSString stringwithUTF8String:str0];
stringwithFormat 拼接字符串
+(instancetype) stringwithFormat :(NSString *)format
拼接一个字符串 使用变量或者其他数据拼接成OC字符串
NSString *str = [NSString stringwithFormat:@"大家好,我叫%@,我今年%d岁" , name ,age];
[str length]测量支持长度
返回的是由多少个字符 并不是字节
`NSUInteger len = [str length]`;//NSUInteger 其实就是unsigned long
[str characterAtIndex:2]获取字符串的第几个字符
unichar ch = [str characterAtIndex:2]
[str1 isEqualToString:str2]判断两个字符是否一样
直接用==容易出问题
[str1 compare:str2]比较两个字符大小
NSComparisonResult res = [str1 compare:str2];//NSComparisonResult 枚举类型 1(小于) 0(相等) -1(大于)也可以用int接
OC-NSString相关推荐
- OC中的字符串常用方法
OC中的字符串常用方法 OC中对字符串进行操作使用了Foundation框架中的NSString类(不可变).NSMutableString类(可变). NSString 1.创建字符串 [objc] ...
- OC高级foundation框架类以及数据的简单存储
Objective-c高级复习 第一章 Foundation框架介绍 Foundation.framework是iOS开发的核心框架之 第二章 一.NSNumber OC的数字类型(存储C语言中简单的 ...
- Foundation和Core Foundation掺杂使用桥接 Toll-Free Bridging
在cocoa application的应用中,我们有时会使用Core Foundation(CF),我们经常会在Objective-C和CF之间进行转化.系统使用arc的状态下,编译器不能自动管理CF ...
- iOS 初学者功能代码大集合,个人笔记
UitableView cell 高度自适应 Masonry UILabel iOS UI控件 1.UIButton按钮 2.UILabel文本标签 3.UITextField文本输入框 4.UII ...
- Json对象和string之间的转换
目录 JSON-----------JavaScript Object Notation C# LitJson库 Java--使用org.json.JSONObject 例子: string转Json ...
- Sketch插件开发入门
插件结构 http://developer.sketchapp.com/introduction/plugin-bundles/ sketch 插件就是脚本的集合.每个脚本定义了一个或者多个命令.这些 ...
- iOS开发中那些容易被我们忽略的代码,常用代码集合
退回输入键盘 - (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder]; } CGRect CGRe ...
- WKWebView1 加载带图文富文本
wkwebview 加载带有图文的富文本,有很多显示不全的, 而且网上很多方法都是不能达到这种效果的 有的是单单文字还好,加上图片之后,会出现各种问题 例如这种富文本: let path = &quo ...
- OC中的NSNumber、NSArray、NSString的常用方法
和C语言不同,在Objective-C语言中,有单独的字符串类NSString.C语言中,string是由 char(ASCLL码)字符组成 OC中,字符串是由unichar(Unicode)字符组成 ...
- Objective-C:MRC(引用计数器)在OC内部的可变对象是适用的,不可变对象是不适用的(例如 NSString、NSArray等)...
引用计数和字符串 内存中的常量字符串的空间分配与其他对象不同,他们没有引用计数机制 凡是自定义的对象都有引用计数机制: OC内部中对象分为可变对象(NSMutableString等)和不可变对象(NS ...
最新文章
- 你的灯亮着吗--随笔1
- rsync的配置文件模板及简单介绍,命令及参数
- C语言与C++优缺点
- bzoj1297 [SCOI2009]迷路——拆点+矩阵快速幂
- toastutils报错_史上最好用的Android全量版本更新库XUpdate使用指南
- 程序员的算法课(10)-字符串排序算法实例(纯代码)
- HDZ城市行深圳站|AIoT时代,如何抓住智联生活的战略机会点?
- 微信小程序流量主+直播开通和编码指南
- 在Office 365中使用自助密码重置功能减轻管理员负担(一)功能简介
- 25. JavaScript PopupAlert
- adb 清理内存_教你几招如何清理手机内存,加快运行速度!
- Mac系统安装Photoshop CS6教程
- android键盘怎么打韩文,手机韩文输入法九键盘如何使用?
- Vue项目实现web端飘窗
- 安装office简繁转换增益集
- python猜词游戏演讲ppt_Python 猜词游戏–多步骤猜词+评分系统
- ShaderJoy —— 用 Shader 绘制一只可爱的 “小挠斧” (详细版)【GLSL】
- 团队和做的直观图_直观,可靠的日期和时间处理,终于出现在Java中
- 基金指标: beta,alpha,Sharpe Ratio
- 大学物理:CH2-电磁学