2016年的工作笔记

今晚任务
[self.myDB deleteDataFromTableWithModel:[[FirstSeminarModel alloc] init] parameter:@"userId" toValue:GET_USERID];

[self.myDB deleteDataFromTableWithModel:[[FirstSeminarModel alloc] init] parameter:@"guid" toValue:message.guid];

app内凡是可识别的网址统一展示为预览名片,包括在研讨里的、IM聊天里的..

删除加提示
25任务
2 caj title 特殊符号的处理
1 html加下载失败的按钮
3 .nh先用webView加载url然后通过截取跳转获取真正的状态部分把这个
url加到下载队列当中

4 block回调状态
刚才的想法
在书架查看 失败的话,加上失败的按钮提示
把下载自己封装更细些

转圈
下载加上网络判断
8_23日
w3schoolHTML属性

8_22日
人生七年又七年
人生七年1 Seven Up!(1964)
人生七年2 7 Plus Seven(1970)
人生七年3 21 Up(1977)
人生七年4 28 Up(1984)
人生七年5 35 Up(1991)
人生七年6 42 Up(1998)
人生七年7 49 Up(2005)
人生七年8 56 Up(2012)
选择比努力更重要

要做的东西,删除的先后顺序,和关联的先后顺序
在数据库中

现在找问题解决bug都是百度。谷歌。简书。cocochia,code4app.stackoverflow

7.5
登录时间:

6.21横纵屏适配晚上

self.listTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, 300, 400)];

 for (UIView *view in self.selectedVC.view.subviews) {
        if ([view isMemberOfClass:[UITableView class]]) {
            view.frame  = CGRectMake(0, 0, self.view.current_w*0.67, self.view.current_h);
        }
    }

谁那有相册照片一次多选的demo:活着你去g上搜索相册,有一个仿微信的,你下载就行
6.17任务:
两个地方要改:1 showCategoryViewController, 2 SearchViewController加载的时候去掉HUD. 3,将showCategoryViewController把图片加进去.

路径那边有个bug已修改- (void)getPathCategory记得加进去
修改回收站记得加进去
6.14
任务1:历史搜索点击didSelected的时候,先回收键盘然后在push

4.12

今天searchBar搜索关键字的过滤查询,历史搜索的背景颜色的改变:

4.13

添加搜索栏上的取消按钮,

增加清除历史纪录按钮

去除谓词的搜索

点击文献检索,点击那个大搜索按钮进入下一个页面,在请输入要搜索文献中输入任意字符,点击搜索按钮,调到第一个页面发现下滑cell出现跳动的现象,

我用自己的假数据16条测试也有跳动的现象,两个都给你发过去了,假数据的那个随便输入字符就可以,真实数据需要搜索医学,我自己感觉好像跟xib上的自适应高度有关

4.15日任务:

清除历史记录搜索按钮的优化,

多选按钮的实现

给历史搜索加一个UIView铺一层View的实现

文献检索下面加蓝色的阅读原文和下载原文

点击历史搜索的返回到刚才搜索过的页面。

https://github.com/search?utf8= 搜索cell多选

@protocol + Model; 只是简单告诉编译器Model是一个协议,不会引入Model的文件

iPhone开发之实现UITableView多选删除功能详解

问题1:-(void)editAction:(UIButton *)sender :不懂

一定要清楚每一个触发者是哪个sender,还有,_deleteArray是哪一个,点击方法中的self.view清楚是哪一个UIView

作者统一用英文逗号隔开,关键字统一用英文分号隔开。

4月17日

搜索时间崩溃在searchTableViewCell.m处的

NSMutableString *keywordStr = [[NSMutableString alloc]initWithString:[_newDataDic objectForKey:@“keyword"]];

点击文献检索,然后点击上面的搜索空(一个放大镜) 进入下一个页面在搜索文献中搜索医学这两个字,然后点击搜索,跳回到文献检索页面,点击多选按钮,再点击下面的全选,滑动cell发现有的cell没有被选中,怎么解决这个bug?

4月20日任务

取消按钮添加上

开始隐藏多选按钮

取消后回到页面

点击搜索框,弹键盘,

4月21日任务

1 下载要不要做更新,

2 NSUserDefault 存储用户名和密码

3 NSNotificationCenter通知中心传下载自动更新。这个不做了

去掉取消背景颜色, 字体007AFF

出现因为.DS_Store引起的问题时在终端打

git status

git add .

git status

git commit -m”修改.DS_Store”

就可以了

cell.cellSelectBtn突然没有了的bug,把他隐藏的代码注释掉

// NSArray* allCells = [self.listTableView visibleCells];

// for (SearchTableViewCell* cell in allCells) {

// cell.cellSelectBtn.hidden = YES;

// }

关联到学习单元 变成灰色

CMD+SHIFT+K Clean 清理内存

成功关联显示原来页面,已经关联过即关联失败,使用未选中的状态。

下载设置,笔记设置

4月22日

viewController不要用xib

文献搜索底部工具栏颜色的改变

下载设置删除笔记同步自动更新

意见反馈采用了表视图

下载设置删除笔记同步自动更新,数据放字典中,

4月24日

修改HistoryViewController中的

pragma mark --取消按钮的点击事件

4月26日

数据放字典中

失败页 请求失败,下载失败,

4月27日

注释加上,

那个拖到{}中 CMD +鼠标拖动

block本质,和下啦放大

4月28日

回收站建表

包含aritcleModel里面的参数,学习单元所有的参数,文献里的参数,外加状态为,0 文献,1 学习单元, isRecycle 删除到回收站置为1,还原到原来的地方置为0,路径只写学习单元的名称加/

恢复,

4月29日

把articleCell模型用单例转为了articleModel

题目为什么不是原来的,要解决的问题。因为CellFor

4月30日

弄清楚了NSNotification的注册和移除和navigationController的根视图一直在不会dealloc

5月1日

发现的问题:

SearchTableViewCell.m中

出现的错误为

145行

else if(([obj._name isEqualToString:@"abstract"] ||

[obj._name isEqualToString:@"author_zh"] ||

[obj._name isEqualToString:@"author_en"] ||

[obj._name isEqualToString:@"author_ori"]) &&

![_newDataDic objectForKey:@“abstract"])

应该为 abstract_ori, abstract_en,abstract_zh.不过应该没有什么影响

SearchTableViewCell.m

出现错误2:232行

keywordNewStr = [NSString stringWithFormat:@"%@.",[keywordNewStr substringWithRange:NSMakeRange(0, keywordNewStr.length-1)]];

[_newDataDic removeObjectForKey:@“keyword"];

应该改为keywordNewStr.length

DataBase.m

  • (NSMutableArray*)selectDataFromTableElUserCelInfo

{

[self getCurrentTableWithTableName:@"el_user_cel_info"];

if([_DB open])

{

NSString *selectStr = [NSString stringWithFormat:@"select * from el_user_cel_info"];

FMResultSet *res = [_DB executeQuery:selectStr];

while ([res next])

{

UserCelInfoDataModel *model = [[UserCelInfoDataModel alloc]init];

model.CelId = [res stringForColumn:@"celID"];

model.UserId = [res stringForColumn:@"userID"];

model.CelName = [res stringForColumn:@"celName"];

model.CreateTime = [res stringForColumn:@"createTime"];

model.LocalModifyTime = [res stringForColumn:@"localModifyTime"];

model.ServerModifyTime = [res stringForColumn:@"serverModifyTime"];

// 这个数组刚开始没有移除的原因是,先是学习单元的先用,文献的后用,但最好还是加上移除

[_elementModelArray addObject:model];

}

[_DB close];

return _elementModelArray;

}

else

return nil;

}

这个数组应该在最开始的位置先移除所有的,因为这个数组要装两个不一样的model

5月2日

在学习单元中,增加每一条学习单元

1 先增加_modelArray中的

2 再增加UI界面上的

3 再增加到本地数据库中()

4 在Post一条学习单元上传到服务器。

删除学习单元的时候是

1 先删除_modelArray中的

2 在删除UI界面上的

3 在删除本地数据库中的

问题:这里没有从服务器中删除数据,那么一个帐号从另一台机器上登录后,因为先是从服务器中获取数据的,所以那条删除的数据还在服务器中。会出现问题

回收站最好是从后台获取数据。这样会做到实时更新,如果只在本地做缓存的话,本地删除了,同一个帐号在不同的机器上,所以回收站是后台做。get请求下获得回收站的数据存在沙盒里,直接展示到页面上,存在沙盒里,没网的时候,可以知道删除的什么。主要是从网上获取最新的数据。有网的之间获取,没网就从沙盒获取。

5月3号

1 回收站,只需要设置isRecycled的状态为为1,为1不添加,为0才添加进来,

2 点击关联到学习单元如果是已经关联过了,则返回状态为多选的状态,如果关联成功,则返回的状态为正常没有编辑的状态。

3 取消按钮添加。

4 hud 点击搜索按钮要显示出来,要能在有hud转的时候还能点击搜索按钮。

上午:添加ArticleModelDataHandle类,直接把ArticleCell转为ArticleModel类

修改了SearchTableViewCell类,修改了在搜索时搜索关键字为红色,当跳转到另一个页面时搜索关键字不变色。修改了,选择全选时部分model接受到的值为空的现象。

回收站:学习单元,文献,笔记都有的一张表,现在没有笔记先不做笔记,将来再添加字段,这张大表,如果是单元的话是isCell, isLiterature, isNote,三个状态位,是当删除学习单元的时候对应的状态位就要给它值,初始值为0,默认是我定。如何判断是学习单元,根据主键,主键为CelID 则是学习单元,主键为LiteratureID,则是文献,置为0或者1,isCell, isLiterature, isNote开始的初始值都为0,如果删除则置1,如果当前删除的是学习单元,isCell置1,同时学习单元中的文献都要添加到这张表里,都要删到这张表里,同时这张表的isCell,isLiterature都要置1,这就表明这个学习单元删除了,

如果只是单独删文献,则只是isLiterature置1,如果要恢复的话,恢复谁谁就直接置0,如果要恢复学习单元,则isCell,isLiterature,isNote都要置0,如果删除的是整个学习单元,则isCell,isLiterature,isNote都要置1,这就是删除的整个学习单元,这三个状态位可以控制你是要删除什么,如果这三个状态位全部是1的话,说明删除的是整个学习单元,如果其中只有一项是1,或者删除的笔记,或者删除的文献,只有删除学习单元的时候1最多,其他只有1个位置是1,恢复的时候,判断这几个状态位,如果要恢复学习单元,这些东西全部要移动到对应的数据库中,如果要恢复某一条,则把这一条放到相应的文献或者笔记的那个表中,

http://blog.csdn.net/qq_31810357/article/details/49847711

5月4号

修改了搜索文献下拉刷新时的bug,修改删除数组的地方。做出了回收站模型,通用表不能用自己的。自己做的。回收站的cell,可以删除一个学习单元表了,还有一些小bug

5月5号

因为插入的主键id的不唯一性,查找原因后是因为插入的主键值第一次为0,第二次又为0,破坏了它的unique唯一性。所以出现错误的提示,插入失败

第一次能够插入成功,是因为第一次的id可以为0,但第二次插入失败,是因为第二次id 又赋了一个0给它,所以破坏了它的unique性。

解决方案:把celID 作为表的主键。

合代码时,我创建的有RecycleModel.h/m; RecycleTableViewCell.h/m/xib;修改了RecycleViewController.h/m

改变了回收站ViewController的样式。

今晚工作:1 把改变的那个 NSDictionary + Usual中的?,搞清楚,

摘要内容丢失的原因及解决方法

由于 [obj._name isEqualToString:@“author_zh”]这个值出现的时候还没有abstruct,此时articleModel.Summary也为空i,语句为YES向下执行大括号内的,下面的abstruct,abstract_zh,abstract_en,abstract_ori的值都为空

只能走最下面的这句话以至于摘要都为无。解决办法,改名字,且把它放到最后。

删除创建的回收站表

5月6日

pragma mark --关联到学习单元事件

代码加错的原因是这个文献可以加到不同的学习单元。如果一个学习单元中有就不添加,如果没有就添加。判断有没有关联是在关联到学习单元的那一页看。

5月7日 三思而后行。

任务:看tranmitViewController和estudyController的联系。

NSUerDefault存入用户名和密码

NSUserDefaults* ud = [NSUserDefaults standardUserDefaults];

[ud setValue:user.username forKey:@"username"];

[ud setValue:user.objectId forKey:@“objectId"];

[ud setValue:passWord forKey:@"password"];

[ud setValue:@"YES" forKey:@“isLogin"];

NSUserDefaults * user1 = [NSUserDefaults standardUserDefaults];

NSString * str =[user1 objectForKey:@“username"];

// @表示id @0表示消息的接收者, :8表示方法选项标 objc_msgSend(id object,@selector(doSomeMethod));

//便历方法链表 也能便利到.m中的方法和属性 是什么意思?

class_addMethod([self class], sel, blockIMP, “v@:");什么意思

5月8日

修改了NetTools里面的

pragma mark -- 检索网络请求

  • (NSURLSessionDataTask *)postSearchArticleWithTitle:(NSString *)title originCount:(NSString *)originCount success:(void (^)(id responseObject))success failure:(void(^)(NSError *error))failure;

修改了#pragma mark --下载数据

  • (void)downloadDataWithTitle:(NSString *)title

修改了searchViewController的xib,把搜索按钮不作为tableview的section的头而是作为一个和tableView平级的一个button。

pragma mark -- 取消按钮响应事件

  • (void)cancelAction:(UIButton *)sender

pragma mark --点击搜索按钮事件2

  • (IBAction)literSearchBtnAction:(UIButton *)sender

self.selectAllBtn.hidden = NO;

[self.selectAllBtn setTitle:@"取消" forState:UIControlStateNormal];

[self.selectAllBtn addTarget:self action:@selector(cancelAction:) forControlEvents:UIControlEventTouchUpInside];

单例类,要看。

没有看那两个页面之间的关系。明天看

一个完整的url包括 一下几个部分

1> 协议名称:http://

2> IP地址,服务器地址:localhost/127.0.0.1/192.168.22.33

3> 具体的文件路径(资源路径) /login/login.php

协议名称和服务器的IP地址:http://192.168.103.66

具体的文件路径:/elearning/api/UserInfo/UserLogin

东西

1 以前的封装好的类

2 单例类

3 nsdate转utf8在线网站。

Unicode编码转换- 站长工具http://tool.chinaz.com/tools/unicode.aspx

5月9日

1 网络请求的接口看了一遍,其中增加学习单元的celId 是由guid产生的。将文献放到cell中文献的literatureId 也是有guid产生的。

2 记得xib的frame在sublayoutView中设置。

5月10日,

看新的estudy变了什么

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

NSString *did = [userDefaults objectForKey:@"did"];

if(!did)

[userDefaults setObject:[NSString getGUID] forKey:@“did"];

问题为什么崩溃

cell

修改的地方:

那个取消那么加怎么弄。

5月11日,我修改的内容

FireFox:扩展:附加组件,搜索栏中搜索adblock去除广告的。

5_12

ArticleViewController要加下载原文和阅读原文

按完仅导入题库之后 才判断.是否导入成功.

5_13日

实现文件树形结构浏览效果。多用于pdf文档阅读器。

5.17日,先把东西弄明白

我知道我的为什么会重叠了...

我把cell的背景设置成clearColor了....

5月19日任务:

完成 在点击了选择的cell后再出现完成,否则完成不能显示.

完成点击学习单元的时候不能选择,只有在点击文献夹的时候才能选择.

关联要判断那个数组中有没有那个文献,有的话就不加,没有的话再加.

删除到回收站.

回收站加一条行线, 线宽0.5

5月20日问题

为什么同指向select的 两个函数参数不一样得到的结果却一样.???? 要把这个问题解决了

需要看的东西 回收站和树状,EstudyCell, DataBase

[[[NSBundle mainBundle] loadNibNamed:@"MyTableViewCel" owner:nil options:nil] lastObject] 这个方法加载xib 还要对cell进行注册吗?

这个好像是初始化nib 的cell吧。。一般在cellforrow里面创建返回给tableview 的重用池,如果用register注册了,就不用自己去初始化cell了,直接table出列复用的cell 就可以啦~

[_tableView registerNib:[UINib nibWithNibName:@"FoundTableViewCell" bundle:nil] forCellReuseIdentifier:identiferOfFoundTableViewCell];

5月27日

内存泄漏问题要解决

潜在的问题,

一,搜索的选中的不在中间显示

解决:在SearchTableViewCell.m中修改:

二,树形的图片

今天的任务:

登录搭好,网络请求

自适应cell

自适应高度 跳的问题

6plus 5c都可以

修改了historyViewController的存储重复问题和时间顺序问题