关于IOS判断字符串长度的方法
2015-09-23 15:25
531 查看
NSString *text=@"helloworld你好吗";//16
NSUInteger length= text.length;
NSUInteger length2=[text lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"length=%lu,length2=%lu,length3=%lu",(unsigned long)length ,(unsigned long)length2,[self unicodeLengthOfString:text]);
-(NSUInteger) unicodeLengthOfString: (NSString *) text { NSUInteger asciiLength = 0; for (NSUInteger i = 0; i < text.length; i++) { unichar uc = [text characterAtIndex: i]; asciiLength += isascii(uc) ? 1 : 2; } NSUInteger unicodeLength = asciiLength / 2; if(asciiLength % 2) { unicodeLength++; } return asciiLength; }
相关文章推荐
- iOS 程序退到后台长期运行
- 理解iOS 8中的Self Sizing Cells和Dynamic Type
- iOS 9 适配系列教程
- 74.iOS 类别和扩展(Categories和Extensions)
- 项目适配iOS9
- iOS阴影
- iOS8 AutoLayout与Size Class 自悟
- iOS设计模式——委托(delegate)
- iOS 的 Tint Color 属性详解
- iOS导航控制器常用函数与navigationBar常用属性
- IOS多选单选相册图片
- iOS loadView,viewDidLoad,viewDidUnload用法
- IOS 四种保存数据的方式
- iOS socket 连接第三方库asyncsocket 和GCDasyncsocket
- iOSARC下block,代理声明属性
- iOS之 NSTimer(二)
- 关于Cocoapods更新的问题
- iOS——iOS9适配和xcode7适配
- AVAudioSession
- iOS 之 MVC 开发模式