黑马程序员——OC 基础:NSString的一些用法
// 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的一些用法相关推荐
- 黑马程序员——OC基础05—Foundation框架
--Java培训.Android培训.iOS培训..Net培训.期待与您交流! --- 一.Foundation框架 1.Foundation就是类.方法.函数.文档等按照一定的逻辑组织起来的集合., ...
- 黑马程序员——OC基础---核心语法(id,构造方法,Category,description,SEL)
------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...
- 黑马程序员--OC之Foundation框架的使用
黑马程序员--OC之Foundation框架的使用 ------- <a href="http://www.itheima.com" target="blank&q ...
- 黑马程序员-iOS基础-Objective-C基础(六)内存管理
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 黑马程序员-iOS基础-Objective-C基础(六)内存管理 一.内存管理的必要性 移动设备 ...
- 黑马 程序员——Java基础---流程控制
黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...
- 黑马 程序员——Java基础---IO(下)
黑马程序员--Java基础---IO(下) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供 ...
- 黑马程序员 python 基础版 哪个老师_(看黑马程序员Python基础班视频挺好,犹豫该不该报班?)...
看黑马程序员Python基础班视频挺好,犹豫该不该报班? 如果看视频比较好的话,还是建议自学吧,毕竟录制视频的老师不一定参与实质的讲课,且能自学也省一笔培训费用了.我是看的bilibili上黑马程序员 ...
- 黑马程序员-黑马程序员训练营基础测试
---------------------- ASP.Net+Unity开发. .Net培训.期待与您交流! ---------------------- 为了帮助更多的人了解黑马,让更多想知道黑马测 ...
- 黑马程序员_基础测试
-------android培训.java培训.期待与您交流! ---------- 黑马程序员训练营基础测试题及个人代码(包含思路.步骤和基本注释) 1. 编写程序计算12+22+32+....+1 ...
最新文章
- 一个架构师的缓存修炼之路
- 互联网协议 — 动态路由协议类型
- 我的人生,需要一个计划
- GlusterFS架构与维护
- ML《决策树(一)ID3》
- 微金融php源码下载,ThinkPHP金融微盘微交易系统平台源码
- [转载] Python算法
- Java Server Faces (JSF)页面转换与验证(二)
- 如何在 Mac 上设置和使用快捷方式?
- Mac壁纸软件 - 动态 高清 炫酷 4K 精美壁纸下载
- 理解“万事万物皆对象“
- 站内文章被百度收录的方法
- 大多数人奋斗一辈子才能得到的东西,你见过吗?
- Android 网络获取图片处理
- [置顶] Android九环刀之RatingBar之评委请亮分
- 配置hMailServer成功,完成邮件异步群发
- 支线任务1 opencv学习(最后一次更新于2022.10.2,已完结)
- 互联网思维笔记(一)
- 论文撰写格式-------Mathtype公式分章节自动编号及引用编号
- C2_W1_Lab01_Neurons_and_Layers
热门文章
- 损失函数MSELoss和CELoss
- 老毛桃制作linux u盘系统盘,使用U盘制作linux服务器启动盘,U盘制作普通系统盘的制作过程也是一样...
- mysql 表设计工具_非常好用的一个表设计工具(EZDML)
- ROS Kinetic Kame机器人操作系统学习笔记
- 2017.12.20 静态网页小实战
- eclipse-美化插件
- mfc中socket字符接收不完整unicode问题
- GNT《谷蓝尼牧场》游戏将正式开通超级节点申请
- 移动终端及常见的操作系统
- MYSQL的自增长字段可以赋值