电商类的倒计时,不是简单的定义一个时间,每隔一秒减一下,而是由后台服务器来写的先从服务器请求剩余的时间,开一个定时器NSTimer,根据需求的时间间隔来定义定时器,刚开始变得慢,到最后越来越快,根据需求的时间格式,来显示对应的剩余时间
自动释放池使用场景,创建大量对象,开启一个子线程时,比如自定义NSOperation,需要重写main方法,并在里面使用@autoreleasepool(以前是需要加的,现在不用了)
【ios公开课视频及资料下载】
歌词解析----将lrc文件转换为程序员需要的字符串
视频:http://open.itcast.cn/ios/16-486.html?1612dzwwx2
资料:链接: http://pan.baidu.com/s/1o8o9WDW密码: qu1v
【python公开课视频及资料下载】
python就业前景剖析-大道你们挤,我去吃螃蟹
视频:http://open.itcast.cn/python/53-541.html?1612lzwx2
资料:链接: http://pan.baidu.com/s/1qY2IZow密码: smri
ios学习路线图当日更新
2016 iOS C语言基础学习完整版教学视频: http://pan.baidu.com/s/1hrXkOeg密码: z2ia
2016 OC语言基础学习完整版学习视频 http://pan.baidu.com/s/1bpvb9TX 密码: 4caf
即时通讯是基于socket,XMPP是基于XML协议,作为一个框架开发
数据库有:DB2,甲骨文oracle,MYsql,sqlserver
CoreLocation定位功能,iOS8以后需要请求用户授权,并且配置plist文件来说明为什么访问用户位置,适配iOS7可以判断当前设备的系统版本来处理。WhenInUse只有在前台时才会定位,WhenAlways后台也会定位,用户可以自行在设置中选择
授权两次的话,会在用户前两次打开时都提示用户,所以一般只请求一次(在使用应用期间授权)
当使用WhenInUse请求时,应用退到后台后就不会更新了,如果想要临时开启后台定位,可以加上下面这个,但要注意只适用于ios9之后,同时也需要配置plist(类似地图,后台运行时会在窗口提示正在使用用户位置,点击提示可以进入应用)
定位一次就停止定位,用户移动一定的距离再次开始定位,这样可以省电
合作开发的项目,如果公司没有服务器,可以保存到github或者oschina(github翻版),添加管理员、开发者、观察者等用户
支付宝集成:1.商户签约和秘钥配置,向支付宝申请,与支付宝签约,获得商户ID(partner)和账号ID(seller)
2.下载相应的公钥私钥文件(加密签名用)
3.下载支付宝SDK集成
1.有的公司不会提供开发者账号,会给一个p.12文件和描述文件,需要首先安装p.12文件和描述文件,进入build settings -->code signing Identity 选择描述文件即可,不用使用账号
2.如果给了开发者账号,直接登录账号即可(需要安装证书)
发布流程:
1.创建cer发布证书和pp描述文件并下载安装
2.配置项目,在Xcode选择对应的证书,在真机状态下archive打包,打包成功可以先进行验证,验证成功再上传
2.去开发者中心创建项目,设置项目相关的内容,提交审核
内容泄露分析:
静态分析:com + B 单纯检测语法逻辑,
动态分析:instrument product——>profile 尽量使用真机测试,并且用release模式(看门狗机制)
离屏渲染是很耗费性能的,一般修改layer时会引发离屏渲染,比如,为图层设置遮罩(layer.mask),将图层layer.maskToBounds或view.clipsToBounds设置为YES,设置图层的阴影(layer.shadow),使用drawRect:方法绘制(但是可以异步绘制,使用贝塞尔曲线UIBezierPath画出一个圆角)等
参考资料:http://www.imlifengfeng.com/blog/?p=593
把UIImage保存到磁盘的方法?
目前来说,保存 UIImage 有三种方式:1.直接用 NSKeyedArchiver把 UIImage 序列化保存,2.用 UIImagePNGRepresentation()先把图片转为 PNG 保存,3.用 UIImageJPEGRepresentation()把图片压缩成 JPEG 保存。实际上,NSKeyedArchiver是调用了 UIImagePNGRepresentation 进行序列化的,用它来保存图片是消耗最大的。苹果对 JPEG 有硬编码和硬解码,保存成 JPEG会大大缩减编码解码时间,也能减小文件体积。所以如果图片不包含透明像素时,UIImageJPEGRepresentation(0.9)是最佳的图片保存方式,其次是 UIImagePNGRepresentation()。
第三方支付宝支付流程:
1.向支付宝申请,与支付宝签约,获得商户ID(partner)和账号ID(seller)
2.下载公钥私钥文件,用于签名加密
3.创建订单信息Order模型,并对订单信息进行签名加密
4.调用支付宝客户端,进行支付
5.支付完毕跳回原程序,显示支付结果给用户
6.客户端与服务器匹配验证,验证通过,支付完毕
如果列表中数据不多,cell重用会导致界面混乱,可以不使用重用机制,在创建cell代理方法中
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
// 自动计算行高
tableView.rowHeight = UITableViewAutomaticDimension
// 设置预估行高
tableView.estimatedRowHeight = 200
// 获取控件在父控件中的位置座标
CGRect rect=[view1 convertRect: view1.bounds toView:self.view];