蓝懿教育第十四日记录

今天是九月六日。来到蓝懿的第十四天。刘老师没有今天没有讲新课 ,而是带领我们做了一个高级版计算器。前两天我也做过两版简单的计算器。但今天听了老师的讲解,发现自己曾经的代码有许多过于繁琐的地方。很多知道改进的地方。还有就是发现前两天讲得代码已经有些淡忘了。例如如何替换数组中的数据 和如何拼接改变字符串。而今天收获的最大的就是如何实现优先级的计算。

for (int i=0; i<self.operators.count; i++) {

NSString *operator = self.operators[i];

if ([operator isEqualToString:@"×"]||[operator isEqualToString:@"÷"]) {

float number1 = [self.numbers[i] floatValue];

float number2 = [self.numbers[i+1] floatValue];

float result = 0;

if ([operator isEqualToString:@"×"]) {

result = number1 * number2;

}else{

result = number1/number2;

}

//把两个运算的数 删除 把结果插入回去

[self.numbers removeObjectAtIndex:i];

[self.numbers removeObjectAtIndex:i];

[self.numbers insertObject:@(result) atIndex:i];

//删除当前的运算符

[self.operators removeObjectAtIndex:i];

//为了保证数组中每一个符号都遍历出来

i--;

}

}

还有就是今天在做老师留的作业时发现有许多细节处理的不好 ,找bug浪费了很久时间。以后一定会改进。

时间: 2024-10-24 09:11:41

蓝懿教育第十四日记录的相关文章

蓝懿教育九月八日记录

今天是九月八日,又是一个练习日.今天起得很晚,有些懈怠了.也许和最近休息的有点多有关,人变得有些懒了.又像回到了从前懒散得样子.也许是最近看电脑看的太多总感觉眼睛很涩.懒人永远都是事多,为自己找着各种借口. 但还是要自己想办法解决问题.强制自己继续努力.今天下午近晚上才开始进入状态.复习了下老师前几天将的数组和字符串.越复习越发现自己忘记的越多.希望随着时间推移,我不会跟不上. 最后记录下部分复习的内容: 判断数组中是否包含某个对象 if ([names containsObject:@"赵六&

蓝懿教育九月二十八日记录

//开始触摸 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ //    NSSet集合  和数组类似 都是用来装多个对象的  但是区别是set无序 //获取set集合中任意对象 [touches anyObject]; //把set集合转成array数组 NSArray *arr = touches.allObjects; UITouch *t = [touches anyObject]; CGPoint p =

蓝懿教育九月七日记录

昨天是九月七日.天朗气清,惠风和畅,是一个适合出游的好日子.可惜我没有时间出去.只能继续在教室中学习过着没有假期的生活.说实话感觉每天都只生活在学校与宿舍这两点一线的狭小空间中真是一种别样的蜗居生活.只希望我今天的付出能够获得明日的收获.让以后的日子能不碌碌无为. 最后记录下昨天的收获.昨天做了两个小东西 一个是记忆力测试器 主要是学了如何添加text数组,和拼接数字调整数字的位数.另一则是打地鼠游戏,这个则是主要练习昨天刚讲过的正向传值和反向传值.

蓝懿教育第十二天记录

今天是第十一天又是一个练习日,起的有点晚了.老师留了任务今天两个人合作制作一个小游戏.我尝试做模仿了下捕鱼达人 ,到现在只是有一种鱼和一个种炮.跟老师的水平差的还有十万八千里啊.总结下今天的工作.其实浪费不少时间,下午才开始做,为了抠素材,下了好几个扣去软件.转型开始做美工了啊.下次还是一定得规划好在开始进行编程,还有就是最好能有现成的素材.最后晒下今天的成果 明天继续.

蓝懿教育九月二十四日记录

添加自定义大头针 1)创建一个继承于NSOject的大头针对象类 2)在MKAnnotation类中导入MapKit,添加协议<MKAnnotation> #import <Foundation/Foundation.h> #import <MapKit/MapKit.h> @interface MyAnnotation : NSObject<MKAnnotation> 3)按住command的键到<MKAnnotation>中查找要添加的属性,

蓝懿教育九月二十五日记录

<<FMDB1.zip>> http://blog.csdn.net/xyz_lmn/article/details/9312837 .h文件 #import <UIKit/UIKit.h> #import "FMDatabase.h" @interface FMDBViewController : UIViewController { //    全局变量 FMDatabase *db; NSString *database_path; } @en

蓝懿教育九月二十七日记录

将VIew移动做成动画效果    这种动画效果没有中间的位移 可以添加动画的View属性center,frame,alpha,transform , backgroundColor //继续做消失的动画 [UIView animateWithDuration:1 animations:^{ iv.alpha = 0; } completion:^(BOOL finished) { //完成动画后执行 可以继续添加 [iv removeFromSuperview]; }]; - (void)vie

蓝懿教育九月十九日记录

1.本地地址解析 NSString*path =@"/Users/ivan/Desktop/movie.txt"; //表示二进制的对象    NSData *data = [NSData dataWithContentsOfFile:path]; NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];       NSDictionary *resultDic = d

蓝懿教育九月二十二日记录

一.欢迎页面3个全屏图片 第三个图片可以点击,进入"首页": 一运行起来就是一个ViewController ,里面是全屏的ScrollerView 与代码关联.代码: - (void)viewDidLoad{    [super viewDidLoad];      for (int i=1; i<4; i++) {        UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake((i-1)*320, 0, 32