<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[-K3-的专栏]]></title><description><![CDATA[程序开发-自由组合中选择分支]]></description><link>https://blog.youkuaiyun.com/kaihaodir</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kaihaodir]]></copyright><item><title><![CDATA[LLDB 常用命令记录]]></title><link>https://blog.youkuaiyun.com/kaihaodir/article/details/51586632</link><guid>https://blog.youkuaiyun.com/kaihaodir/article/details/51586632</guid><author>kaihaodir</author><pubDate>Sat, 04 Jun 2016 22:51:37 +0800</pubDate><description><![CDATA[设置断点：
对所有C函数 functionA 设置断点breakpoint set –name functionnameA –name functionNameB
br s -n functionA
b functionA
对FileA文件的LineNum行设置断点breakpoint set –file FileA –line LineNumber
b fileA:LineNumber
C++ 函]]></description><category></category></item><item><title><![CDATA[找出UILabel引起异常的文字]]></title><link>https://blog.youkuaiyun.com/kaihaodir/article/details/51586624</link><guid>https://blog.youkuaiyun.com/kaihaodir/article/details/51586624</guid><author>kaihaodir</author><pubDate>Sat, 04 Jun 2016 22:49:10 +0800</pubDate><description><![CDATA[大家可能都遇到过，一些比较特殊的字符，在排版的时候，或者在渲染的时候，会抛出异常。 
当我们调试的时候，加了异常断点，就会触发断点。 
这次主要是记录一下，当出现这种异常的时候，怎样把引起这个异常的文字找出来。我们先看一下出现这种异常时的堆栈信息(lldb) bt
* thread #1: tid = 0x70ed65, 0x0000000118914c6b libc++abi.dylib`__cx]]></description><category></category></item><item><title><![CDATA[Dealloc 时取 weak self 时崩溃]]></title><link>https://blog.youkuaiyun.com/kaihaodir/article/details/51586616</link><guid>https://blog.youkuaiyun.com/kaihaodir/article/details/51586616</guid><author>kaihaodir</author><pubDate>Sat, 04 Jun 2016 22:47:28 +0800</pubDate><description><![CDATA[今天无意这中遇到一个奇怪的崩溃，先上引起崩溃的代码：- (void)dealloc
{
    __weak __typeof(self)weak_self = self;
    NSLog(@"%@", weak_self);
}
当执行到dealloc的时候，程序就crash 掉了。 
崩溃信息如下：objc[4572]: Cannot form weak reference to insta]]></description><category></category></item><item><title><![CDATA[NSTimer使用注意事项]]></title><link>https://blog.youkuaiyun.com/kaihaodir/article/details/50969236</link><guid>https://blog.youkuaiyun.com/kaihaodir/article/details/50969236</guid><author>kaihaodir</author><pubDate>Thu, 24 Mar 2016 10:08:16 +0800</pubDate><description><![CDATA[NSTimer是ios上比较常用的定时器组件，在使用了一段时间后，发现有些地方是需要注意一下的。
NSTimer 是需要配合NSRunLoop 才可以正常工作的。+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds
                             invocation:(NSInvocatio]]></description><category></category></item><item><title><![CDATA[ARC下NSException有可能会引起内存泄露]]></title><link>https://blog.youkuaiyun.com/kaihaodir/article/details/50891412</link><guid>https://blog.youkuaiyun.com/kaihaodir/article/details/50891412</guid><author>kaihaodir</author><pubDate>Tue, 15 Mar 2016 00:58:29 +0800</pubDate><description><![CDATA[在使用Instrumnents对程序进行内存测试的时候，发现有几处异常处理的地方提示内存泄露。经过分析得知，因为异常处理，改变代码执行路径，导致编译生成的 release 代码没有执行。]]></description><category></category></item><item><title><![CDATA[UIScrollView _delegateScrollViewAnimationEnd 引起的崩溃处理]]></title><link>https://blog.youkuaiyun.com/kaihaodir/article/details/46376173</link><guid>https://blog.youkuaiyun.com/kaihaodir/article/details/46376173</guid><author>kaihaodir</author><pubDate>Fri, 05 Jun 2015 14:07:13 +0800</pubDate><description><![CDATA[我们先看一下崩溃堆栈:0x01c9709f libobjc.A.dylib`objc_msgSend + 19 
0x00c3656b UIKit`-[UIScrollView(UIScrollViewInternal) _delegateScrollViewAnimationEnded] + 62 
0x00c3665a UIKit`-[UIScrollView(UIScrollViewInter]]></description><category></category></item><item><title><![CDATA[条件表达式注意的问题]]></title><link>https://blog.youkuaiyun.com/kaihaodir/article/details/46128617</link><guid>https://blog.youkuaiyun.com/kaihaodir/article/details/46128617</guid><author>kaihaodir</author><pubDate>Thu, 28 May 2015 21:24:27 +0800</pubDate><description><![CDATA[最近遇到一个 条件表达式引起的问题，记录一下。
UInt32 myRank = 1;BOOL hasMyRank = NO;NSInteger myRank = hasMyRank ? myRank : -1;


这段代码在armv7s的架构下运行结果是 -1 ,但在arm64下运行结果却是 UInt32 的最大值。
原因是 条件表达式 是根据第一个值的类型作为返回值的。


U]]></description><category></category></item><item><title><![CDATA[处理UITabBarController双击事件]]></title><link>https://blog.youkuaiyun.com/kaihaodir/article/details/46053085</link><guid>https://blog.youkuaiyun.com/kaihaodir/article/details/46053085</guid><author>kaihaodir</author><pubDate>Wed, 27 May 2015 21:26:12 +0800</pubDate><description><![CDATA[因业务功能需要，要处理TabBarController的item双击事件。 查看了一下UITabBarController的属性和方法，发现并没有提供类似的功能，于是动手写一个。


第一印象是给TabBarItem添加手势，但后来发现UITabBarItem 只是一个NSObject ，是不可以添加手势的， 只有UITabBar可以。
给UITabBar添加手势，双击后是可以收到事件，但]]></description><category></category></item></channel></rss>