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相关推荐

  1. OC中的字符串常用方法

    OC中的字符串常用方法 OC中对字符串进行操作使用了Foundation框架中的NSString类(不可变).NSMutableString类(可变). NSString 1.创建字符串 [objc] ...

  2. OC高级foundation框架类以及数据的简单存储

    Objective-c高级复习 第一章 Foundation框架介绍 Foundation.framework是iOS开发的核心框架之 第二章 一.NSNumber OC的数字类型(存储C语言中简单的 ...

  3. Foundation和Core Foundation掺杂使用桥接 Toll-Free Bridging

    在cocoa application的应用中,我们有时会使用Core Foundation(CF),我们经常会在Objective-C和CF之间进行转化.系统使用arc的状态下,编译器不能自动管理CF ...

  4. iOS 初学者功能代码大集合,个人笔记

    UitableView cell 高度自适应 Masonry UILabel iOS  UI控件 1.UIButton按钮 2.UILabel文本标签 3.UITextField文本输入框 4.UII ...

  5. Json对象和string之间的转换

    目录 JSON-----------JavaScript Object Notation C# LitJson库 Java--使用org.json.JSONObject 例子: string转Json ...

  6. Sketch插件开发入门

    插件结构 http://developer.sketchapp.com/introduction/plugin-bundles/ sketch 插件就是脚本的集合.每个脚本定义了一个或者多个命令.这些 ...

  7. iOS开发中那些容易被我们忽略的代码,常用代码集合

    退回输入键盘 - (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder]; } CGRect CGRe ...

  8. WKWebView1 加载带图文富文本

    wkwebview 加载带有图文的富文本,有很多显示不全的, 而且网上很多方法都是不能达到这种效果的 有的是单单文字还好,加上图片之后,会出现各种问题 例如这种富文本: let path = &quo ...

  9. OC中的NSNumber、NSArray、NSString的常用方法

    和C语言不同,在Objective-C语言中,有单独的字符串类NSString.C语言中,string是由 char(ASCLL码)字符组成 OC中,字符串是由unichar(Unicode)字符组成 ...

  10. Objective-C:MRC(引用计数器)在OC内部的可变对象是适用的,不可变对象是不适用的(例如 NSString、NSArray等)...

    引用计数和字符串 内存中的常量字符串的空间分配与其他对象不同,他们没有引用计数机制 凡是自定义的对象都有引用计数机制: OC内部中对象分为可变对象(NSMutableString等)和不可变对象(NS ...

最新文章

  1. 你的灯亮着吗--随笔1
  2. rsync的配置文件模板及简单介绍,命令及参数
  3. C语言与C++优缺点
  4. bzoj1297 [SCOI2009]迷路——拆点+矩阵快速幂
  5. toastutils报错_史上最好用的Android全量版本更新库XUpdate使用指南
  6. 程序员的算法课(10)-字符串排序算法实例(纯代码)
  7. HDZ城市行深圳站|AIoT时代,如何抓住智联生活的战略机会点?
  8. 微信小程序流量主+直播开通和编码指南
  9. 在Office 365中使用自助密码重置功能减轻管理员负担(一)功能简介
  10. 25. JavaScript PopupAlert
  11. adb 清理内存_教你几招如何清理手机内存,加快运行速度!
  12. Mac系统安装Photoshop CS6教程
  13. android键盘怎么打韩文,手机韩文输入法九键盘如何使用?
  14. Vue项目实现web端飘窗
  15. 安装office简繁转换增益集
  16. python猜词游戏演讲ppt_Python 猜词游戏–多步骤猜词+评分系统
  17. ShaderJoy —— 用 Shader 绘制一只可爱的 “小挠斧” (详细版)【GLSL】
  18. 团队和做的直观图_直观,可靠的日期和时间处理,终于出现在Java中
  19. 基金指标: beta,alpha,Sharpe Ratio
  20. 大学物理:CH2-电磁学

热门文章

  1. 知识对话2021《Augmenting Knowledge-grounded Conversations with Sequential Knowledge Transition》论文解读
  2. MySQL面试夺命连环27问
  3. 【Excel】根据空格拆分单元格
  4. 一号店主页静态页面(HTML)
  5. deepin firewall
  6. 【面向对象-09】子类、父类方法重写和覆盖
  7. 目前常用计算机配置,电脑常见主要配置、参数
  8. matlab 还原内部函数,matlab内部函数
  9. WhatsApp有效号码筛选器WhatsApp频道号WhatsApp群发助手
  10. 电商项目需求分析---七月实习总结