蓝懿iOS培训日志2 复习NSString基本用法及练习心得 刘国斌老师

今天是自习,前几天微信打飞机的游戏在老师的带领下做了一遍,今天又回顾了一遍,然后自己尝试性的做了一个简化的AngryBird,在做的过程中发现了一些小问题,有时候容易马虎,少了一行代码,一个return 或者一个初始化 却要花好久才能检查出来,实在是不应该,以后马虎一次,就把错的地方打上备注并且在心里默默的背十遍,以后还错还这样,我觉得应该很有效的避免重蹈覆辙吧。最近还是觉得能力有限,很多想法都不能实现或者实现起来很麻烦,这也将成为我学习的动力,希望以后看到现在的日志可以会心一笑,心里默默地告诉自己:你坚持了下来,现在做到了!因为之前学的NSString的用法有些生疏,所以趁今天自习又看了一遍,最后简单总结一下。

NSString基本用法

1.把字符串写入到制定文件夹中

NSString *myString = @"rongtianText –Intexnet";

NSError *error;

NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"tmp/rongtian.txt"];

if (![myString writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error]) {

NSLog(@"写入文件错误 %@",error);

return;

}

2.NSString范围

NSRange r;

r.location = 4;

r.length = 5;

NSString *strSub = [str substringWithRange:r];

NSLog(@"范围  %@",strSub);

3.搜索

NSRange searchRange = [str rangeOfString:@"five"];

if (searchRange.location != NSNotFound) {

NSLog(@"搜索 location  %d   %d",searchRange.location,searchRange.length);

}

4.替换

NSString *replaced = [str stringByReplacingOccurrencesOfString:@" " withString:@"+"];

NSLog(@"替换的文件  %@",replaced);

时间: 2024-10-09 19:41:16

蓝懿iOS培训日志2 复习NSString基本用法及练习心得 刘国斌老师的相关文章

蓝懿iOS培训日志1 全新的开始 刘国斌老师

8月中旬开始上课,几天下来感触很多,想为未来的自己留个回忆,同时和大家交个朋友交流一下,不定期更新. 我的培训之路真是,坎坷.几经周折才定下来.不过也应了那一句话,好事多磨.现在每天就是,上课,吃饭,睡觉.对现在这个机构的上课环境,师资,住宿环境都很满意.希望培训结束时,可以加一句:对自己的努力也很满意. 7月份去了千锋,因为不习惯呆在近一百人的班级,不喜欢环境(住宿,饮食)所以就走了,只呆了两天,老师讲的是基础,所以对于千锋老师讲的好坏不做评价.这就算我个人原因吧. 因为偶然同学介绍了一个老师

蓝懿iOS培训日志6 自习日小记和复习内存管理

今天是自习日,我把从开学到现在学的知识全部过了一遍,会的很熟练的略过,有印象生疏了的再看一下,不明白的着重学习,整个过程伴随着做笔记,把知识概括成自己理解的文字用文本分开保存好,以后就不用像今天一样花大把时间复习,只需要看看自己整理的笔记就好了. 内存管理挺重要,需要好好理解消化. 手动内存管理(MRC)中常用的三个方法 retain:导致内存计数+1 release:导致内存计数-1 copy:复制出来一个新的对象 和之前对象的数据可能一致 但是 不是同一个对象 此对象内存计数是1 autor

蓝懿iOS培训日志17 Jason和Segue

JSON 把数据封装到一个字符串中 按照固定格式 这种格式可以直接转换成字典 转换成纯文本 就是一个JSON字符串 如下图 如果是大括号   就用字典来接收 如果是中括号   就用数组来接收 在iOS开发中,segue用来实现storyboard中源视图控制器和目标视图控制器连接,当segue被触发时,系统将完成下列操作: 1.实例化目标视图控制器2.实例化一个新segue对象,该对象持有所有的信息3.调用源视图控制器的prepareForSegue:sender:方法,4.调用segue的 p

蓝懿iOS培训日志4 计算器的实现及学习心得

今天老师带着我们实现了一个简单的计算器,受益匪浅. 就像每次做项目,无论大小,我首先想到的是老师说的那句,你要在大脑里列好大纲,想好一步一步要做什么,如果感觉不够清晰就用笔记本先写下来. 1.添加按钮.颜色 .字体大小47 2.添加label,字体大小80.颜色 3.关联输入按钮 4.label全局,把按钮上面的数取出来, NSString *numberString=[sender titleForstate: UIControlStateNormal]5.设置一个text初始空值6.关联加减

蓝懿iOS培训日志10 个人随笔(部分总结)

自习日,复习,做练习,咀嚼-消化-吸收 区分TableViewController和TableView: TableViewController继承于UIViewController,而TableView继承于UIView,这和View于ViewController之间的关系差不多.每个ViewController都带了一个View,当那个View是TableView时,他就TableViewController TV=TableView    TVC=TableViewController t

蓝懿iOS培训日志5 正反向传值及学习心得

今天学习了传值和反向传值,刚开始理解的不透彻,迷迷糊糊的,后来又回顾了几遍老师讲的内容,边看边总结成自己理解的话,效果还不错. 正向传值: v1中创建v2  并  实现跳转页面button v1要给v2传值  所以v2  .h中nsstring一个text来接受v1传的值 在v1中声明过v2的下面写v2.text =self(v1).tf.text ; 把v1中的值赋给v2接收的变量text 在v2中把收到的值赋给v2中要显示的地方: self(v2).secondtf.text =self.t

蓝懿iOS培训日志9 文件管理器

今天老师显示带着我们做了昨天点作业 通讯录 跟着老师的思路 又复习了一遍昨天的内容并且有了新的收获.老师带着我们做了一遍昨天我熬夜才搞完的通讯录.感慨万千,感慨如下→_→ 我虽然实现出了老师的作业要求,脑袋里装的都是自己的一套思路.然后老师做完一遍,才发现和老师的思路有很多不同,这么一比较卧槽,自己思路里的问题全暴露出来了,然后好好纠正一下,把正确的思路装进脑袋,从开始扼杀错误思想.这也许就是边学习边应用学习知识点做小程序的优点吧. 下午讲的是文件管理器 理解的一般 后来又回顾梳理了一下 又通过

蓝懿iOS培训日志11 递归

今天讲的文件管理器 递归 递归就是方法调用自身 简单几行代码功能却非常强悍. //判断是否是文件夹 BOOL isDir = NO; NSFileManager *fm = [NSFileManager defaultManager]; if ([fm fileExistsAtPath:filePath isDirectory:&isDir]&&isDir) { cell.accessoryType = UITableViewCellAccessoryDisclosureIndic

蓝懿iOS培训日志8 控件学习2

现在是凌晨一点,准备睡觉,白天学习效率不高的话就得加班. 今天学习了TableView  NavigationController导航控制器 TableViewController   晚上但作业是利用这些控件加上前几天学的正反向传值来实现一个简单的通讯录. 因为白天学的知识点没有掌握好,所以晚上做作业时需要翻看白天的知识点,边看边做.我觉得还是需要抽时间把知识点消化掉.还需要多加练习,不然以后也不能需要实现什么功能,现找对应的代码.下面是我的部分总结,纯个人总结. tableView的复用机制