// NSString是OC中字符串处理的类

// 用法举例:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

@autoreleasepool {

//1.创建一个字符串(特殊用法)

NSString *s1 = @"I want join itheima";

NSLog(@"%@",s1);

//2.NSString是一个类

NSString *s2 = [NSString new];

s2 = @"真的吗?";

NSLog(@"%@",s2);

//3.格式化创建字符串

for (int i = 0; i < 5; i ++) {

NSString *imgName = [NSString stringWithFormat:@"luoli%02d.jpg", i];

NSLog(@"%@",imgName);

}

//4.用一个已经存在的字符串创建一个新的字符串

NSString *s3 = [[NSString alloc] initWithString:s1];

NSLog(@"%@",s3);

}

return 0;

}

/*

通过调用NSString类的对象方法lenth可以获得字符串的长度

注意:

用OC的字符串对象方法lenth计算字符串长度时,字符串的中文算一个字符

用C语言的strlen函数计算字符串长度时,字符串的中文算3个字符

*/

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

@autoreleasepool {

// 计算NSString字符串的长度

NSString *s1 = @"我要加入itheima!";

long len1 = [s1 length]; // 用OC的字符串对象方法lenth计算字符串长度时,字符串的中文算一个字符

NSLog(@"%ld",len1); // 12

// 计算C语言字符串的长度

char *s2 = "我要加入itheima!";

long len2 = strlen(s2); // 用C语言的strlen函数计算字符串长度时,字符串的中文算3个字符

printf("%ld",len2); // 20

}

return 0;

}

黑马程序员——OC 基础:NSString的一些用法相关推荐

  1. 黑马程序员——OC基础05—Foundation框架

    --Java培训.Android培训.iOS培训..Net培训.期待与您交流! --- 一.Foundation框架 1.Foundation就是类.方法.函数.文档等按照一定的逻辑组织起来的集合., ...

  2. 黑马程序员——OC基础---核心语法(id,构造方法,Category,description,SEL)

    ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...

  3. 黑马程序员--OC之Foundation框架的使用

    黑马程序员--OC之Foundation框架的使用 ------- <a href="http://www.itheima.com" target="blank&q ...

  4. 黑马程序员-iOS基础-Objective-C基础(六)内存管理

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 黑马程序员-iOS基础-Objective-C基础(六)内存管理 一.内存管理的必要性 移动设备 ...

  5. 黑马 程序员——Java基础---流程控制

    黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...

  6. 黑马 程序员——Java基础---IO(下)

    黑马程序员--Java基础---IO(下) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供 ...

  7. 黑马程序员 python 基础版 哪个老师_(看黑马程序员Python基础班视频挺好,犹豫该不该报班?)...

    看黑马程序员Python基础班视频挺好,犹豫该不该报班? 如果看视频比较好的话,还是建议自学吧,毕竟录制视频的老师不一定参与实质的讲课,且能自学也省一笔培训费用了.我是看的bilibili上黑马程序员 ...

  8. 黑马程序员-黑马程序员训练营基础测试

    ---------------------- ASP.Net+Unity开发. .Net培训.期待与您交流! ---------------------- 为了帮助更多的人了解黑马,让更多想知道黑马测 ...

  9. 黑马程序员_基础测试

    -------android培训.java培训.期待与您交流! ---------- 黑马程序员训练营基础测试题及个人代码(包含思路.步骤和基本注释) 1. 编写程序计算12+22+32+....+1 ...

最新文章

  1. 一个架构师的缓存修炼之路
  2. 互联网协议 — 动态路由协议类型
  3. 我的人生,需要一个计划
  4. GlusterFS架构与维护
  5. ML《决策树(一)ID3》
  6. 微金融php源码下载,ThinkPHP金融微盘微交易系统平台源码
  7. [转载] Python算法
  8. Java Server Faces (JSF)页面转换与验证(二)
  9. 如何在 Mac 上设置和使用快捷方式?
  10. Mac壁纸软件 - 动态 高清 炫酷 4K 精美壁纸下载
  11. 理解“万事万物皆对象“
  12. 站内文章被百度收录的方法
  13. 大多数人奋斗一辈子才能得到的东西,你见过吗?
  14. Android 网络获取图片处理
  15. [置顶] Android九环刀之RatingBar之评委请亮分
  16. 配置hMailServer成功,完成邮件异步群发
  17. 支线任务1 opencv学习(最后一次更新于2022.10.2,已完结)
  18. 互联网思维笔记(一)
  19. 论文撰写格式-------Mathtype公式分章节自动编号及引用编号
  20. C2_W1_Lab01_Neurons_and_Layers

热门文章

  1. 损失函数MSELoss和CELoss
  2. 老毛桃制作linux u盘系统盘,使用U盘制作linux服务器启动盘,U盘制作普通系统盘的制作过程也是一样...
  3. mysql 表设计工具_非常好用的一个表设计工具(EZDML)
  4. ROS Kinetic Kame机器人操作系统学习笔记
  5. 2017.12.20 静态网页小实战
  6. eclipse-美化插件
  7. mfc中socket字符接收不完整unicode问题
  8. GNT《谷蓝尼牧场》游戏将正式开通超级节点申请
  9. 移动终端及常见的操作系统
  10. MYSQL的自增长字段可以赋值