1.在工程里添加分组的时候,千万不要直接在项目中创建文件夹,因为在这创建的文件夹都是虚拟的文件夹,在工程文件里是不存在的,这样后期你会发现你的项目是一团麻。而且最后再修改创建修改,也会因为路径问题报错很多。让你处理起来痛心疾首。
2.在项目中滑动scrollview的时候,计时器是没有计时的,来补脑一下runloop
3.提一个不常用的runtime里面的黑魔法,method swizzling:
Method originalMethod = class_getClassMethod(self,@selector(dictionaryWithObjects:forKeys:count:)); Method swizzledMethod = class_getClassMethod(self,@selector(na_dictionaryWithObjects:forKeys:count:)); method_exchangeImplementations(originalMethod, swizzledMethod);
可以替换掉系统的方法。dictionaryWithObjects:forKeys:count:是系统的方法,na_dictionaryWithObjects:forKeys:count:是我们自定义的方法。我们从服务器获取数据,如果取到空值我们没发现而正常是用,就会出现各种unrecognized selector异常,这里一个例子字典里面我们调用+[NSDictionary dictionaryWithObjects:forKyes:count]时,对objects进行空值过滤,如果是空值的话,不插入字典。相关代码如下:
4.(1)再说一个苹果自带的分享功能,因为简单,所以直接上图
然后给大家看一下分享的效果图
这是我做的项目里面的分享。
(2).然后再说一个友盟的分享,更多时候,我们需要自定义分享的页面和动画效果,以及布局的掌控,这时候用系统的就不太好自定义,这是我在项目中使用的友盟分享的项目
首先就是主页分享平台的appkey:
然后设置白名单URLSchem
接下来就是跳转代码
然后就是微信,朋友圈,qq的调用了。效果就不给大家展示了,因为是自定义的,页面想怎样就怎样。高度自由的。
5.一个情景区头里面有按钮,然后点击区头的按钮要刷新单元格,还要改变区头里面其他空间的字体颜色
在自定义区头的时候,把区头按钮的点击事件放在自定义的区头里面
然后在TableView里面声明一下代理的协议JMSeckllHeadViewDelegate,在TableView协议方法里面在更新表格内容,感觉好酷。哈哈哈
6.把文本复制到粘贴板的代码
--------- SAW
网友评论