摘要: 不经意间, 拾起几片刻着文字的落花 我们寂静相遇 我如同一朵几世修行的莲 你如同静静流淌心事的银池 而你不经意溅起的一滴泪 落在我清冷的面颊 惊醒了我沉睡千年的梦 人生如歌 在这片时光的渡口 红尘陌上 在水一方 年轻的心脏 流淌着奔腾的液体 携一缕洒脱的清风吧 亦或是一片飘逸的流云 一路欢然 踏歌而 阅读全文
posted @ 2016-04-26 14:55 Andy.Li 阅读(1801) 评论(3) 推荐(2) 编辑
摘要: 0603 block\运行时blockblock的本质是一个指向结构体的指针.运行时要分析clang命令反编译出来的c++代码,就要把一些小括号删掉来分析.因为这些小括号一般都是类型强转.oc底层runtime是通过objec_msgSend这种消息派发机制给一个对象发送消息调用指定的方法的.如下图... 阅读全文
posted @ 2016-01-09 18:16 Andy.Li 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 0531 - Autolayout 不仅可以做屏幕适配还可以做系统适配uidynamic 做物理动画.能做的效果如下图:AutolayoutAutolayout 是一种“自动布局”技术,专门用来布局UI界面的.有了Autolayout,请忘记frameAutolayout 要比 Autoresizi... 阅读全文
posted @ 2016-01-09 18:15 Andy.Li 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 0520 -KVO如下图所示:(面试可能会问到,你就按照下面的说)注意:NSString类型的成员变量用set方法时,要记得用copy,至于为什么,知道这么用就行了.如下图: 阅读全文
posted @ 2016-01-09 18:12 Andy.Li 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 0427深复制/浅复制浅复制:是址引用深复制:是值拷贝下面是解释,如下图:运行时机制runtime1、表象的就是MPMoviePlayer2、深层的是clang -rewrite-objc main.m再简化分析如下:面试回答:什么是runtime?答:程序调用之间的所有东西就是runtime.你用... 阅读全文
posted @ 2016-01-09 18:11 Andy.Li 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 0423 - GCD( Grand Central Dispatch)block复习请问,图中输出结果是多少?为什么?答:结果是10.因为在定义block的时候,block会把它前面的要用到的变量做一个内存拷贝,然后block执行的时候就从内存拷贝中去取值来使用.就像下面这样:GCD的队列和任务GC... 阅读全文
posted @ 2016-01-09 18:10 Andy.Li 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 0420 凡是继承了UIResponder的类都可以做响应者 响应事件的传递是由底到高来传递,响应者链条是由高到底来响应相应事件的传递(由底到高 找到正在和用户触摸交互的view)准则:事件由父控件传递给子控件,找到最适合处理这个事件的view来处理.如果父控件不能接收触摸事件,那么子控件就不可能收... 阅读全文
posted @ 2016-01-09 18:05 Andy.Li 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 0419任何view默认不支持多点触控,有一个属性设置Multiple Touch,设置为Yes即可支持多点触控触摸移动一个view,让view也跟着动代码关于触摸的一些解释:注意:touchesCancelled:withEvent:方法的产生可能是正触摸的view不见了根据touch的tapCo... 阅读全文
posted @ 2016-01-09 18:03 Andy.Li 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 0417创建UICollectionViewCell的Xib方法如下图枚举定义导航跳转方式js跳转到网页指定锚点如下图所示: 阅读全文
posted @ 2016-01-09 18:02 Andy.Li 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 0416注意调用关系,如下图:就是initWithCoder:、initWithFrame、setup方法三元组 阅读全文
posted @ 2016-01-09 18:00 Andy.Li 阅读(172) 评论(0) 推荐(0) 编辑