1.Token.
在登录时拿到token,保存在NSUserDefault,数据库或更安全的地方,在每一次访问数据的时候把token作为参数传递过去.服务器有专门字段判断token是否与数据库中登陆时拿到的token相同,如果相同,则返回数据,如果不同,数据不返回并且app端销毁之前保存的登陆数据,使之处于未登录状态.一定程度上增强了安全性.
(如果以后发现更好的方案会继续补充)
2 . input type = “file” (两边<>),简单写了一个html语句就可实现文件上传,好神奇.把它放到app中
NSString * str = [[NSBundle mainBundle]pathForResource:@"选择文件" ofType:@"html"];
NSString * html = [NSString stringWithContentsOfFile:str encoding:NSUTF8StringEncoding error:nil];
[web loadHTMLString:html baseURL:nil];
貌似不少前端框架也可以开发app,是一个趋势
3 . 一些老的Demo里常有 sizeWithFont:font ,在新的SDK中被废弃,用
NSDictionary * attributes = @{NSFontAttributeName:font};
CGSize nameLabelSize = [status.user.name sizeWithAttributes:attributes];
代替
4 . 更改tabBarItem的BadgeValue
[self.tabBarController.viewControllers objectAtIndex:1].tabBarItem.badgeValue = badgeValue;
第二个视图
5.对低耦合的理解
使模块尽可能单独的存在,一个更改不会引发其他模块的变化,如果关系比较复杂的话,考虑模块的重新划分.做到”各行其是”.
今天看到一句话挺有感悟的:
突然有一天一觉醒来,发现自己在小学的课堂上睡着了.我告诉同桌,说做了个好长的梦.同桌敲一下我头,叫我好好听课.风扇懒懒的转着,阳光洒进教室里,一切都那么熟悉,一切还充满希望.
想起了无数个好时光,岁月会把不愉快的事情抹去,偶尔洒来几滴过往的记忆就包含了淡淡的快乐和忧愁.敢问一句路在何方?唐僧说路在脚下.