这两周有点忙,很久都没有更新博客了,博客之前降了30000名,杯具的呀。主要做了一个类似于国内的大众点评的application,功能也就获取一些优惠券信息,酒店信息,个人信息管理,酒店预订,查看周边信息等功能,着实和tabbar评有点像。
主要技术点
1.xml解析
主要的数据都是发post到服务器,服务器返回xml,然后解析显示出来,所以的一个功能就是解析xml,经过一番的搜索最终选定了gxml来解析,后续将转一篇文章来介绍objectc里面的几个常用的xml解析方案的选择。当时把xml的一个个模块写好之后,后续其他30多个xml的解析只要ctrl+c,ctrl+v,然后find+replace就差不多了,哈哈。
2.tabbar+navigationbar+segmentcontrol
UI部分用的tabbar navigationbar segmentcontrol来搭配使用,这样界面的切换跳转就不要自己维护了,至少返回是不需要了,不像用push model的方式。里面主要用了自定义navigation的title view为segment control。
3.thread
在 跳转进入另外一个界面的使用使用thread来显示loading,但数据加载完之后然后关闭loading,但是发现uitextview的更新不能放在thread里面来做,否则会经常的跳出,报如下错误,具体原因也不清楚。即使放在performSelectorOnMainThread也是会不定期的跳出,超级不稳定,最后只能放弃uitextview了,用label来显示吧。
bool _WebTryThreadLock(bool), 0x638f7b0: Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be a result of calling to UIKit from a secondary thread. Crashing now…4.map
加载自定义的Annotation,删除annotation等。
5.其他
还有就是一些经验的总结了,一个xib里面用多个uiview来控制显示类似于详情查看的界面,object-c的全局变量不好用,尤其是在加了属性之后的类,如@property (nonatomic, copy) NSString *Result;每一次访问都得重新初始化一次,否则就会bac-exe-access。



前排沙发占抢