NSString 之 length 别让眼睛欺骗了你

突然间想做一个弹幕效果Demo, 其中一个想法就是Label的长是 随着文字的长度而变化的。

在 代码中 当你用肉眼观察一个字母和一个汉字的时候,你会发现他俩的长度不一致。

    NSString *a = @"a";
    NSString *b = @"你";

于是乎你就认为汉字和字母的长度在机器的存储长度是不一样的。

那么,恭喜你,你就被你的眼睛欺骗了。


测试内容:

比较 大写字母 小写字母 汉字 数字 半角符号  全角符号 在 NSString中的长度

NSLog(@"\nA.length = %lu \nAA.length = %lu \na.length = %lu \naa.length = %lu \n0.length = %lu \n00.length = %lu \n我.length = %lu \n我我.length = %lu \n..length = %lu \n...length = %lu \n。.length = %lu \n。。.length = %lu \n——.length = %lu \n《.length = %lu",(unsigned long)@"A".length,(unsigned long)@"AA".length,(unsigned long)@"a".length,(unsigned long)@"aa".length,(unsigned long)@"0".length,(unsigned long)@"00".length,(unsigned long)@"我".length,(unsigned long)@"我我".length,(unsigned long)@".".length,(unsigned long)@"..".length,(unsigned long)@"。".length,(unsigned long)@"。。".length,(unsigned long)@"——".length,(unsigned long)@"《".length);
测试结果:



结论:

1. 大、小写字母;汉字;数字;普通半角符号;普通全角符号 长度  在 NSString中的长度一致 , 都为 1

2. 全角符号中"——" 长度为 2


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值