nsstring遍历汉子】的更多相关文章

NSString *mytimestr=@"好人一生平安"; size_t length = [mytimestr length]; ; i < length; i++) { unichar c = [mytimestr characterAtIndex:i]; NSLog(@"%C", c); }…
遍历NSString网上大多数有两种方法 最简单有效的是: NSString *name=[[NSString alloc] initWithFormat:@"小猫咪爱上大老鼠!!"]; int len=[name length]; ; i<len; i++) { NSString *s=[name substringWithRange:NSMakeRange(i, )]; NSLog(@"%@",s); } 还有一种方法 NSString *name=[[N…
要求 为NSString类添加split功能 为NSString类添加一个函数func split(splitStr: NSString)-> [NSString],split是把字符串以特定的字符或者字符串做为分割符将字符串分割的功能 (不用自带的分割功能) extension NSString{ //split是把字符串以特定的字符或者字符串做为分割符将字符串分割的功能 func split(splitStr: NSString)-> [NSString] { //定义截取后的字符串 va…
我事先放了一堆svg文件,但是我是批量使用的,想要直接遍历他们加入到一个list中来,那我直接就遍历他们的名称,把他们的名字组成一个array. var ss:NSString = NSBundle.mainBundle().resourcePath!//6.0.1修改了要求感叹号 println(ss) var nsfilemange = NSFileManager.defaultManager() var filelist=NSArray.alloc() filelist=nsfileman…
前言: 项目中遇见一个需求遍历网页中所有的<img>标签并且去处图片的url 第一步:编写获取<img >标签的正则表达式,代码如下: -(NSArray*)getImgTags:(NSString *)htmlText { if (htmlText == nil) { return nil; } NSError *error; NSString *regulaStr = @"<img[^>]+src\\s*=\\s*['\"]([^'\"…
前言: 对于ios项目开发中总会遇见各种集合遍历,出于对各种遍历效率的好奇心,所以准备写个测试程序测试一下 首先:先声明一个NSMutableArray,测试数据量分别是1000条,10000条,100000条. ;//10000,100000 NSMutableArray *testArray=[[NSMutableArray alloc]init]; ; i<testMaxCount; i++) { [testArray addObject:@"test"]; } 第一种:普…
在上篇博客<iOS开发之使用Runtime给Model类赋值>中介绍了如何使用运行时在实体类的基类中添加给实体类的属性赋值的方法,这个方法的前提是字典的Key必须和实体类的Property Name相同,然后通过运行时来生成和执行Setter方法给Model类的属性赋值. 通过Runtime来给Model类属性赋值的好处是多多的,它便于代码的后期维护,并且提高了开发效率.当你拿到解析后的字典时你不用一个一个的通过key去把字典的值赋值给相应的Model类的属性,本篇博客中会给出如何去遍历Mod…
Fouandation 中常见的理解错误区 1.NSString //快速创建(实例和类方法) 存放的地址是 常量区 NSString * string1 = [NSString alloc]initWithString:@“123”]; NSString * string3 = [NSString stringWithString:@“123”]; //格式化方法创建   存放地址是堆区 NSString * string2 = [NSString alloc]initWithFormat:@…
NSArray* arrays = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7"]; //遍历方法一 for(int i = 0; i < arrays.count; i++) NSLog(@"遍历一:%d",i); //遍历二 for(NSString* i in arrays) NSLog(@"遍历二…
字典NSDictionary一般的遍历方法都是: NSArray* arr = [yourdictonary allKeys]; for(NSString* str in arr) { NSLog("%@", [yourdictonary objectForKey:str]); } 但是如果就这样遍历的话,所打印出来的结果是不按照你添加的顺序打印出来的. 很简单,只要先将arr进行排序,再将字典遍历打印出来: NSArray* arr = [yourdictonary allKeys]…
今天在修改某项需求的时候,需要在遍历的时候将匹配项移除掉,采用的时forin的方式遍历,然后运行的时候却crash掉了 for (NSString*str in self.btnArray) { if ([imageName isEqualToString:str]) { [self.btnArray removeObject:str]; } } 于是我换了常规的方法来遍历数组,同样的也是在匹配的时候将匹配项移除掉,然后运行,没有crash,能完美处理 ; i < self.btnArray.c…
随着iOS的不断发展,apple也不断推出性能更高的数组遍历方式,下面将对熟悉的五种遍历方式进行列举. 首先定义一个数组,并获取数组长度 NSArray *array=@[",]; NSInteger count =array.count; 一.for循环 ; i<count; i++) { NSLog(@"%@----%@",array[i],[NSThread currentThread]); } 打印结果如下: -- :::] ----<NSThread:…
iOS学习(OC语言)知识点整理 一.OC字符串的操作 1)OC中字符串分为两种: 1.不可变字符串NSString:不能修改对象内容,但是可以改变对象的指针. 2.可变字符串NSMutableString:可以修改对象内容. 二.NSString 不可变字符串的操作 1)将字符串常量对象直接赋值给字符串引用 NSString *str1=@"hello"; 字符串对象的输出格式:  NSLog(@"str1=%@",str1). 2)initWithString可…
当下Swift项目已经越来越多,可能会经常见到  str as NSString 或者 str as String 字符串在这两者之间的来回切换,因为有些操作用OC字符串比较方便,而有些操作则相反,熟练掌握这两种字符串的特点对项目的开发必然有利.本文是一些自己的理解,借鉴了官方文档,如有理解偏差之处也欢迎指点. 如果你不是在董铂然博客园看到本文,请点击查看原文. 首先说下共同点,就是String保留了大部分NSString的api比如 .hasPrefix .lowercaseString .c…
普通的创建字符串: NSString *string =[[NSString alloc]init]; //创建一个空的字符串,即 @“” 一 .字符串读取本地文件: 参数一: 文件地址 参数二: 文件内容的下标,如"4" 或者 转换格式,如"NSUTF8StringEncoding" 参数三: 此处需要填写一个二级指针NSError参数,可以创建一个空的NSError对象填写进来,如果用不上直接填写'nil']; 补充:如果在一些时候遇到有NSError型的参数时…
1.集合遍历 1> 遍历 集合(Collection):OC中提供的容器类:数组,字典,集合. 遍历:对集合中元素依次取出的过称叫做遍历. 三种方式:① for循环遍历: ② NSEnumerator遍历: ③ for...in遍历 2> for循环遍历 ① 数组遍历 原理:通过for循环的循环变量用作数组元素下标来获取不同下标的元素. 循环次数就是数组元素的个数. // 数组 ; i < arr.count; i++) { NSLog(@"%@", arr[i]);…
NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *documentPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; // 遍历目录 // 1.获取指定目录下的文件和目录,不遍历其下的子目录 NSArray *fileArray1 = [[NSArray alloc]init]; fileArray1 =…
要把 “2011-11-29” 改写成 “2011/11/29”一开始想用ios的时间格式,后来用NSString的方法搞定. [string stringByReplacingOccurrencesOfString:@"-"withString:@"/"]; 一句话搞定. 发现NSString还是很值得研究下,于是做做笔记. 1.创建NSString字符串 NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char*…
项目中有个文件管理系统,在做本地文件管理操作的时候,遇到了遍历本地文件的问题 遍历到的文件有些不需要显示,而且需要得到文件的相关属性,在此总结下. //查找需要遍历文件夹的目录 NSString *kDocumentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject; NSFileManager *fm = [NSFileManager defaul…
1. ForLoop, For - in, enumerateObjects这个三个方法的区别: 遍历一个数组用For-in最快. 通过Value查询index的时候, 面对大量的数组推荐使用 enumerateObjectsWithOptions的并行方法. 遍历字典类型的时候, enumerateKeysAndObjectsUsingBlock效率最高 1.1遍历数组 NSMutableArray *test = [NSMutableArray array]; ; i < ; i ++) {…
iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式 说明: 1)该文简短介绍在iOS开发中遍历字典.数组和集合的几种常见方式. 2)该文对应的代码可以在下面的地址获得:https://github.com/HanGangAndHanMeimei/Code 一.使用for循环 要遍历字典.数组或者是集合,for循环是最简单也用的比较多的方法,示例如下: //普通的for循环遍历 -(void)iteratorWithFor { //////////处理数组////////// NS…
// 先分别初始化数组.字典和集合,然后分别用for循环.NSEnumerator枚举器和forin循环这三个方法来实现遍历 NSArray *array = @[@"yinhao", @"yinxiao", @"yinshuanghao", @"yindongdong"]; NSDictionary *dict = @{ @"name" : @"LeBron", @"age&…
说明:转自文顶顶 一.使用 for 循环 要遍历字典.数组或者是集合,for 循环是最简单也用的比较多的方法 -(void)iteratorWithFor { //////////处理数组////////// NSArray *arrayM = @["]; NSInteger arrayMCount = [arrayM count]; ; i<arrayMCount; i++) { NSString *obj = arrayM[i]; NSLog(@"%@",obj);…
// //  main.m //  04-遍历数组 // //  Created by apple on 14-3-21. //  Copyright (c) 2014年 apple. All rights reserved. // #import <Foundation/Foundation.h> #import "Person.h" int main(int argc, const char * argv[]) { @autoreleasepool { //1.使用fo…
NSString的几种常用方法   要把 “2011-11-29” 改写成 “2011/11/29”一开始想用ios的时间格式,后来用NSString的方法搞定. [string stringByReplacingOccurrencesOfString:@"-"withString:@"/"]; 一句话搞定. 发现NSString还是很值得研究下,于是做做笔记. 看了天梯梦的博客觉得相当不错,于是懒得写了直接粘贴转载.原文地址 http://justcoding.i…
1 NSData和NSMutableData的基本使用 1.1 问题 NSData类是IOS提供的用于以二进制的形式操作文件数据的类,NSData有两个常用的属性length和bytes,length表示字节的数量,bytes起始字节的位置是一个指针类型,本案例演示NSData和NSMutableData的基本使用,使用NSData /NSMutableData对象保存一个C语言字符串. 1.2 方案 首先使用Xcode创建一个命令行项目,在main函数中创建一个NSData对象data,使用i…
1 重构Student和Book类 1.1 问题 本案例需要创建一个Book类,类中有一个整型price属性,用于记录书的价格.还需要创建一个Student类,类中有两个带参属性,它们是整型的年龄age和类Book类型的book,分别用于存储学生的年龄和学生正在学习的书,book属性带有copy参数,并且有一个study方法,用于显示年龄为age的学生学习价格为book.price的书. 在主程序中创建Student类的一个对象和Book类的两个对象,首先让Student类的对象拥有一个Book…
一.集合遍历      1.集合:OC中提供的容器类,数组,字典,集合.      2.遍历:对集合中元素依次取出的过程叫做遍历. 二.for循环遍历      1.通过for循环的循环变量用作数组元素下标来获取不同下标的元素,循环次数就是数组元素的个数.      2. // for 循环遍历数组 ; i < array.count; i++) { // 根据数组下标访问数组元素 NSString *str = [array objectAtIndex:i]; NSString *str1 =…
和C语言不同,在Objective-C语言中,有单独的字符串类NSString.C语言中,string是由 char(ASCLL码)字符组成 OC中,字符串是由unichar(Unicode)字符组成 NSString,不可变字符串,即:创建以后,内容和长度不能更改 NSMutableString,可变字符串,即:创建以后,内容还可以修改 在使用哟个字符串对象之前首先创建一个新的字符串,可以使用实例方法和便利构造器 NSString常用的方法 1.使用实例方法和便利构造器创建一个新的字符串 2.…
/*************************字符串练习****************************/ //创建字符串 //1.快速创建 NSString *str1 = @"HappyDay"; //2.alloc创建的字符串 NSString *str2 = [[NSString alloc] initWithString:@"HappyDay"]; //3.alloc通过格式化符创建 NSString *str3 = [[NSString a…