
OC
lwl_ls
这个作者很懒,什么都没留下…
展开
-
cocoapods导致的符号重复问题分析和解决
xplayer工程用了Pods,xplayerdemo_pods工程引用xplayer时又用了Pods,导致如下的链接错误:duplicate symbol _OBJC_METACLASS_$_PodsDummy_Pods如图:**********************尝试删除**********************一种办法是把demo工程里L原创 2015-02-26 21:42:35 · 10987 阅读 · 0 评论 -
git理解和使用
git 理解和使用原创 2015-10-14 09:01:06 · 668 阅读 · 0 评论 -
svn merge本质和用法
svn merge的意思是:diff and apply 如合并主流master代码到FileCenter: iMac:FileCenter $svn merge -r57436:r58040 ../trunk/master/ . 意思是:把master分支上r57436:r58040之间的差异找出来(diff),应用(apply)到当前分支FileCenter还可以在2个分支之间diff,原创 2015-10-16 10:17:58 · 797 阅读 · 0 评论 -
[设计模式]状态模式
一、状态模式的特点:>改变对象内部的状态来帮助对象控制自己的行为>每个状态的行为都封装在各自的类中>动作发生时委托给当前状态>每个状态”对修改关闭”; context(对象)”对扩展开放”,可以加入新的状态类二、何时用状态模式:1. 逻辑里有各种状态。一般是超过3个以上状态2. 状态是关于某个对象或上下文(context)的3. 好几个地方需要判断if条件原创 2015-06-24 13:18:10 · 852 阅读 · 0 评论 -
xcode构建iOS app时为什么分version和build两个版本号
version是app发布时用户看到的版本号。build的为了方便开发者多次提交binary, 比如被苹果reject后。例如,第一次提交version和build都是1.0.假如审核没过,那么修改代码后新的构建的version还是1.0,build改为1.0.1就ok了。这是一个很显而易见的区别,但我之前一直就没留意到. >_原创 2015-05-04 17:33:48 · 16770 阅读 · 2 评论 -
runloop和时间片
前一篇postNotificationName同步调用导致的白屏问题>>里讲到"mediaView里抛通知时在异步线程抛,利用线程切换避免reloadData过程中再reloadData”.为何这样做可以解决问题呢?在异步线程(假设是thread10)抛HWCHAT_VIEW_NEED_RELOAD通知,导致在thread10里同步调用了reloadChatCollection原创 2015-04-18 10:34:42 · 1211 阅读 · 0 评论 -
postNotificationName同步调用导致的白屏问题
我们的app的聊天窗口遇到一个白屏的问题:只要发送一个图片后,再发任何消息都导致聊天窗口白屏。出问题的代码摘要如下://HWChatViewController.m- (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver原创 2015-03-27 20:35:20 · 1484 阅读 · 0 评论 -
postNotificationName是个同步调用
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [self initData]; [self initView]; [[NSNotificationCenter de原创 2015-03-27 20:22:43 · 1661 阅读 · 2 评论 -
[郭襄跳崖]戏说arc下的weak和strong
strong: 只要我还strong引用着你,你就不会被dealloc。weak: 我只是weak引用你。只有存在别人strong引用着你,我对你的weak引用才是有效的。这就像郭襄跳断肠崖,郭靖黄蓉拍马赶到,都伸手抓住了郭襄,形成了2个strong引用。郭芙后面赶到,只能眼睁睁看着,是一个weak引用,能看到郭襄,是因为有郭靖黄蓉2个strong引用。如果郭靖黄蓉没拉住,原创 2015-02-26 22:03:27 · 1460 阅读 · 0 评论 -
使用cocoapods遇到的爆栈crash问题再分析(彻底解决)
15年12月1日的文章里http://blog.youkuaiyun.com/lwl_ls/article/details/50128217分析了项目里遇到的一次诡异的死循环爆栈问题。今年把项目作为sdk提供第三方时有遇到该问题。最后定位了根本原因彻底解决了。今年遇到问题时,一个同事看堆栈,留意到死循环时跑到了我们代码,即 frame #3497: 0x00000001007ab710 Du原创 2016-09-28 00:22:11 · 760 阅读 · 0 评论