hdf第二周,每天加班,周末加班,周日健身

----------------------------------------------------------------------------- 受到挫折,写一些简单的练习,增加成就感

放大核心代码:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {

return self.testImageView;

}

- (void)initialize {

self.testScrollView.maximumZoomScale = 2.0;

self.testScrollView.minimumZoomScale = 0.5;

self.testScrollView.delegate = self;

}

// scrollView+图片缩放,图片要比scrollView大,才能滚动

// 设置代理,实现viewForZoomingInScrollView方法,告知是哪个view可以缩放

// 设置缩放比例,设置代理

// 一样大应该也能缩放,就是不能滚动缩放后应该可以滚动

// 目标:imgView跟scrollView大小相同,设置imgView四边约束跟scrollView距离为0,宽高都跟scrollView相同

//      设置图片放大倍数,搞定!

---------------------------------------------------------------------------

// push-pop   present-dismis

// 跟李亚军要的代码,

- (void)dismiss { // 点完成

NSArray *controllerArray = self.navigationController.viewControllers;

for (UIViewController *vc in controllerArray) {

if ([vc isKindOfClass:[MAMyAppointmentsController class]]) {

[self.navigationController popToViewController:vc animated:YES];

return;

}

}

for (UIViewController *vc in controllerArray) {

if ([vc isKindOfClass:[MAJudgeDoctorViewController class]]) {

[vc dismissViewControllerAnimated:YES completion:nil]; // 如果是评价页,dismis

}

}

self.tabBarController.selectedIndex = 0;

[self.navigationController popToRootViewControllerAnimated:YES];

}

------------------------------------------------------------------------

打印结构体

NSStringFromCGRect(self.view.frame)

-------------------------------------------------

切换地区,选择西藏,应该跳到上海,但实际还是显示西藏,

有请求上海的接口,但是没保存数据,要刷新?

切换地区,再返回就有了

-------------------------------------------------

用完全自定义的返回按钮拦截返回按钮点击事件

-------------------------------------------------

mjExtenion可以将plist直接转成模型

直接用模型调方法,不是用NSArray调,要用自定义类去调,不然用自定义类的点语法会崩溃

-------------------------------------------------

切换分支,点checkOut

-------------------------------------------------

对比版本"

Cmd+shift+alt + enter

查找快捷键

----------------------------------------------------------------------------------------------------

提交的代码修改的哪个类

----------------------------------------------------------------------------------------------------

生成随机色

subView.backgroundColor = [UIColor colorWithRed:(CGFloat)random()/(CGFloat)RAND_MAX green:(CGFloat)random()/(CGFloat)RAND_MAX blue:(CGFloat)random()/(CGFloat)RAND_MAX alpha:1];

----------------------------------------------------------------------------------------------------

忘了写addSubView显示不出来

控制器-view-collectionView

view没有加collectionview, 拖线,没有了

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

发的通知一个是userInfo,一个是object

死活接不到通知,原来是

发的时候用userInfo,接的时候也得用notice点上uresinfo

发的时候用object接的时候也得用 notice点上object

怎么解决这个bug的打断点,发现通知接受到了,但是这个判断条件不走,一开始是self.serviceProjectKey isEqualToStr   判断一直是free免费咨询,猜测应该在创建cell的时候就绑定监听器,于是在collectionView的类里面监听了,而且监听对象是cell,

[[NSNotificationCenter defaultCenter]addObserver:cell selector:@selector(setRedDotStatus:) name:@"redDotStatus" object:nil];

以前没有这样写过通知,一般监听都是self,其实也可以是其他对象,第一次创建出来的对象

而且这个监听的方法可以全局相应,

回到刚才的问题,判断条件不对,通过打断点,  控制台po notice.usreinfo是nil,再 po notic.object是有值的!!于是用notice.object 就成功判断了

看帖子写的通知基本用法,作者用的userinfo传的参数,我却是用的object,所以接收也得用dict

通知观察者可以不是当前的类, 通知的回调方法可以不写在当前控制器

[[NSNotificationCenter defaultCenter]postNotificationName:@"redDotStatus" object:nil userInfo:dict];

-(void)setRedDotStatus:(NSNotification *)notice{ // 监听到了通知,但是判断条件不对

//    NSDictionary *dict = notice.userInfo.copy;

if ([[notice.userInfo valueForKey:@"drug"] isEqualToString:@"1"] && [self.serviceProjectKey isEqualToString:@"useDrug"]) {

self.redDot.hidden = NO;

[[NSNotificationCenter defaultCenter]postNotificationName:@"redDotStatus" object:dict];

-(void)setRedDotStatus:(NSNotification *)notice{ // 监听到了通知,但是判断条件不对

//    NSDictionary *dict = notice.userInfo.copy;

if ([[notice.object valueForKey:@"drug"] isEqualToString:@"1"] && [self.serviceProjectKey isEqualToString:@"useDrug"]) {

刚才纠结两个问题,如果通知写在cell里面,cell的标记只能拿到第一个,无法进行判断// 如果通知写在collectionView里面,通知回掉的方法怎么拿到cell呢?后来阴差阳错发现把通知观察写在viwe里面,相应的方法写在cell里面就可以了,观察者和相应的方法可以在不同的文件中,观察者cell是在view里面初始化的

观察到通知响应的方法写在cell的类里面

带block的通知?  使用带block的通知直接解决了上面的问题,

如何销毁呢?两个控制器都要销毁么?

-------------------------------------------------------------------------------------------------------------------------------------

字典@{key: value,key :value}  KVC  前面是key,后面是value

两个通知可以同名么????????

-------------------------------------------------------------------------------------------------------------------------------------

红点经验

找到红点控件,当前类中搜索,看在哪里设置隐藏和显示的,(4处)

目标:观察红点显示规律,跟tabBar一起显示的,明确目标,跟tabBar上的红点一起显示

发现是从服务器请求下来的数据设置的,打断点,看服务器返回的是啥字段,啥内容,看原来的代码是如何判断的

发现1是显示红点,0是隐藏红点,从服务器拿到这个状态马上设置红点的显示和隐藏

我就在这四个地方(其实是三个地方,不算属性),发三个通知,请求失败,和未登录状态是同一个通知名字,直接设置红点隐藏.请求成功发送成功请求的通知,

在cell里面监听两个通知,取出相应的字段进行判断就搞定啦!!!!!  我最牛B 哈哈哈哈

红点还是用模型设置cell的显示和隐藏,尽量不用通知

用同通知好么?原来拖线直接设置,销毁?

如何检查内存泄露,控制器被销毁了,内存没有被释放

用模型设置cell原点,初始化就创建好控件,然后根据模型控制显示和隐藏。

reloaddata会错位,因为缓存池里面是无序的,

reloaddata会闪,谷歌,给答案,调用另外一个刷新方法。

红点请求完了马上reloaddata.使用点语法获取collectionview,

请求是同步的

// 遍历删除子控件

/*

CGRect entranceViewFrame = CGRectMake(0, 10, SCREEN_W, columCount * 78 + 15);

EntranceContainerView *view = [[EntranceContainerView alloc]initWithFrame:entranceViewFrame]; // self.entranceView.bounds

self.entranceView.frame = entranceViewFrame;

self.bigEntranceViewHeight.constant = 110 + entranceViewFrame.size.height;

view.entranceModelArray = self.entranceItemModelArray;

[self.entranceView addSubview:view];

for (UIView *view in self.entranceView.subviews) {

if (![view isKindOfClass:[EntranceContainerView class]]) {

[view removeFromSuperview];

view.hidden = YES;

}

}*/

---------

请求完毕reloadData

点语法

报错原因是用了点语法,但是只写了@class,应该用inport .h

[weakObject.entranceContainerView.entranceCollectionView reloadData]   // 报错下面的

/Users/hdf/hdfPatient/haodf/PostTreament/Service/Controller/ServiceViewController.m:1084:10: Receiver type ‘EntranceCollectionView‘ for instance message is a forward declaration

---------------------------------------------------------------------------------------------------------

重构,前面判断。如果返回数据少,再请求一次,只有一个参数不同,再请求之前判断数组元素长度,如果是零,用默认城市请求,否则直接请求

选择城市后返回,数组长度为零,一定要用默认请求了。

定位城市医院为0,能切换到上海么?手动设置坐标西藏。

如果第三方看不懂,先会用

扣扣聊天如何做自动布局

拉伸图片的方法

光标在右边一点

通知机制模拟??

键盘通知

日期格式设置,发送消息,滚动tableview,发送消息的frame模型??自动回复?聊天文字背景图??

产品要求隐藏按钮,再将约束设置为0即可

xib创建自定义cell firstObject lastobject?

用xib创建cell,init方法设置基本属性,set方法设置详细内容

封装创建cell的方法l

footview无法修改y和宽度,也用单独的一个类管理

…………………………………………………………

控制器,容器view.collectionview,cell如何设置代理?创建的时候就设置代理?

dispatch after延迟执行

reloadrowatindexpath,如果行数发生变化会崩溃。

行数变化,用insertrowatindexpath不会崩溃

滚动到相应的位置。scrolltorowatindexpath

封装创建xib的类方法

mjextension也是模型工厂方法里面整的

initwithstyle  tableviewcell

initwithframe collectionviewcell???

label不设置字体大小,有默认大小

封装枚举类型,set方法里面设置view颜色,itemsize,看苹果怎么写枚举的

如果不设置枚举,默认来个间距为零

工作时候少聊天。任务完成的好,心情好,都不长痘了。

王宇笔记做的好,推荐玉玉看course

如何切换分支。

基本养成了回家敲代码的习惯,累了就刷牙,洗脸,回来再敲

早上地铁上看笔记,做计划

如何创建分支

label  sizetofit. 计算文字尺寸,???

只读的用下划线访问???????

hightforrow无法获取自定义cell高度?先调用,然后调用cellforrow?

任务,用多级代理,设置size.间距,左右,中间,如果不设,默认为零

设置collectionview的分割线

关键是找出规律

----

闪退,mas约束加错了,

如果定位失败,显示从服务端获取的地址,下面的内容也是这个地址的内容。

切换地区,如果定位失败,显示服务端获取的地址,下面的内容也是这个地址的内容

切换地区后如果没有内容,显示从服务端获取的地址,对应的内容

这周表现不错,加油吧

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

hdf第二周,每天加班,周末加班,周日健身的相关文章

为么现在的年轻人都喜欢周末加班?

为么现在的年轻人都喜欢周末加班?1.加班有饭吃 /shuai2.坐地铁来回可以看两小时书!!3.不用宅在宿舍里,就不会因为太安静而想起一些不该想起的人和事 /shuai4.加班可以免费提高自己的能力!!5.可以免费使用客户有空调办公室的高档办公桌..6.没有加班费,就不会有对公司的亏欠感...7.办公室有大神,待在这个地方的时间不会很久,机会有限,遇到问题是件幸运的事.8.每加一天班,就多坐两次地铁,在地铁里遇到lyf的几率又提高了一点点 /shuai9.“1分钟内定位各种bug,米饭专治各种不

周末加班是家常便饭,这社会不只是程序员命苦,还有比我们更苦命的娃子,抽这个蛋疼的时间上传JBPM资料

原文:周末加班是家常便饭,这社会不只是程序员命苦,还有比我们更苦命的娃子,抽这个蛋疼的时间上传JBPM资料 源代码下载地址:http://www.zuidaima.com/share/1550463646190592.htm 前 言:为了提高公司各个部门的协作办公效率,从而很早以前就有了工作流这个概念,计算机的出现是为了解决人们的各种问题的,当然也给我们提供了很多就业机 会,那办公软件也是只是为了解决公司的一些琐碎的事情,而有了工作流的引入,就能大大提升了公司的工作效率,省去了手工操作费时费力的

20145301第二周学习总结

20145301第二周学习总结 教材学习内容总结 3.1 类型.变量与运算符 整数 short 2字节,int 4字节,long 8字节 字节 byte 1字节 浮点数 float 4字节,double 8字节 字符 char 2字节(包括字母.汉字) 布尔 boolean 不用在意它的存储空间(只有true/false) 注释 // 单行注释,/ / 多行注释 下图为各类型范围: 常量定义 final加在定义类型之前,表示定义的该变量将不能改变其值,如 final int a=10; 局部变量

正式上班第二周的一些感想

这算是正式上班的第二周了吧,虽然还是没有开始正式的工作,依然还在读书,读文档,读代码,还没有正式开始写代码,不过我想很快就应该会开始敲代码的人生了,囧. 这两天把吉日老师的<程序员,你伤不起>读完了,虽然对吉日老师的一些观点并不是完全赞同,但是总算是找到一些很接地气的感觉,不是那种<乔布斯传>或者<马云……>之流的大人物的演讲,在这本书里能够很好的看到吉日老师的一些思想的转变,所以我也打算开始写博客,一部分的原因是确实如同吉日老师那种观点,有些东西需要去看看过去的印记,

“进度条”博客——第二周

“进度条”博客——第二周 第二周 所花时间(包括上课) 上课时间:一周两节课,共3个小时左右 课下时间:周三下午4点到晚上6点左右(搜集相关资料并构思) 周五下午4点到9点40左右(当然中间包括吃饭.休息和与室友讨论问题解法 的时间) 周六早上8:10-11:00:然后吃饭午休:下午2:15-6:00:然后吃晚饭:晚上7:45—9:45左右修改代码测试 周日8:15—11:30单元测试发表博客 总计:20个小时左右(这周的任务比较艰巨……) 代码量(行) 839行(不包含单元测试代码) 博客量(

实习第二周

上班确实要比在学校里要辛苦,可是我们在学校的最终目的还不就是去上班吗?实习第二周,一切继续,有条不紊,虽然还有有很多不懂,不清楚,但我还是在慢慢摸索,做不好也不要找借口,这还是要从自身找. 真实开发中需求总是在变,下周就要搞,周末实现了相关的小Demo,周一去实践,一切都在继续,我也发现<代码大全>真的不错,我确实有收获,继续看吧,追求卓越,成功就会在不经意间追上你,不想回头发现自己很差劲,所以要奋斗.继续Coding,继续Learning. 实习第二周

2017-2018-2 20172310『Java程序设计』课程 结对编程练习_四则运算_第二周

2017-2018-2 20172310『Java程序设计』课程 结对编程练习_四则运算_第二周 博客要求 组内同学需各自发表博客 博客中需包含以下内容: 相关过程截图 关键代码解释 遇到的困难及解决方法 写出项目中自己负责的部分 个人贡献度划分(按百分比给小组各成员划分贡献度,各成员贡献之和为100%) 对结对的小伙伴做出评价给出小伙伴博客链接(重点指出需要改进的地方) 给出项目的码云链接 给出小组结对编程照片 博客内容中如需展示团队的共同成果,请进行说明 如有参考或引用的设计.实现,请进行说

Java学习第二周总结

2018年7月22日 暑假第二周马上就要结束了,这一周我继续学习了java. 本周学到了一些Java的修饰词,比如static.private.public等,这些修饰词用法与c++类似,很容易掌握.也学会了创建对象,学到了如何创建类的构造方法.还学到了如何使用Java里一些基础类的方法,比如String类.StringBuffer类.仅仅只是String类里就有30多种方法可供使用.除此之外,还学到了代码块.类的继承.方法的重写这些知识. 本周花在学习上的时间估计达到25小时,周一至周五平均每

《Java程序设计》第二周学习总结

20175314 <Java程序设计>第二周学习总结 教材学习内容总结 我在APPstore上发现了一个可以支持我们在IOS系统上学习实践Java程序的开发环境,只需要购买专业版就可以使用,能够让我们随时随地地编辑.编译和运行代码 第二章:基本数据类型与数组 数据类型转换时,格式为(类型名)要转换的值,级别低的变量赋给级别高的变量时,系统会自动完成类型转换.但是当级别高的变量要赋给级别低的变量,就必须要用到类型转换运算. 输入数据:使用Scanner创建一个对象,比如Scanner reade