- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 oc addChildViewController
转载于 http://www.tuicool.com/articles/3ymMzub@interface HMTMainViewController () @property (nonatomic ,strong) HMTThirdViewController *thirdVC;@property (nonatomic ,strong) HMTFirstViewControlle
2016-05-31 19:01:42 866
原创 oc 控件视图旋转以及frame的变化
有这样的的一个VIew点击Button后进行45度的旋转。两种方式都可以 NSLog(@"self.view2.frame - x - %f y -%f w -%f d -%f",self.view2.frame.origin.x,self.view2.frame.origin.y,self.view2.frame.size.width,self.view2.frame.
2016-05-26 14:57:45 3996 1
转载 ReactiveCocoa和MVVM
转载于:http://www.infoq.com/cn/articles/reactivecocoa-ios-new-develop-framework扩展阅读:【长篇高能】ReactiveCocoa 和 MVVM 入门 http://www.cocoachina.com/ios/20150526/11930.htmlReactiveCocoa(
2016-05-24 15:18:46 481
转载 高内聚低耦合
内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。内聚就是一个
2016-05-23 15:11:54 456
转载 oc-事件传递响应链
大概的逻辑如下-- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ UIView *touchView = self; if ([self pointInside:point withEvent:event]) { //并且要可见且可响应用户操作【UserInteractionEnable】
2016-05-17 20:25:10 3476
转载 oc Block
转载于 ----- http://www.cocoachina.com/ios/20150109/10891.html1.3 闭包(Closure)闭包就是一个函数,或者一个指向函数的指针,加上这个函数执行的非局部变量。说的通俗一点,就是闭包允许一个函数访问声明该函数运行上下文中的变量,甚至可以访问不同运行上文中的变量。我们用脚本语言来看一下:
2016-05-17 15:43:13 284
原创 oc 元类 元数据
首先认清一些概念。struct objc_object { Class isa;};typedef struct objc_object *id;struct objc_class { Class isa; Class super_class; const char *name; long version; l
2016-05-16 21:02:45 913
原创 Delegate, Notification,KVO优缺点
delegate的优势:1.因为有严格的语法,所以编译器能帮你检查是否实现了所有应该实现的方法,不容易遗忘和出错2.使用delegate的时候,逻辑很清楚,比较方便的定位错误代码3.能够反馈返回值delegate的缺点:只能1对1notification的优势:一个对象发出的通知,多个对象能进行反应,一对多的方式实现很简单缺点:通知发出后,发出通知的
2016-05-16 17:11:58 727
原创 oc GCD 信号量
信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。当一个信号量被信号通知,其计数会被增加。当一个线程在一个信号量上等待时,线程会被阻塞,直至计数器大于零,然后线程会减少这个计数。 dispatch_semaphore_t m_semaphore; m_semaphore =dispatch_semaphore_create(0); ///0
2016-05-11 20:40:40 813
转载 oc消息转发机制
转载于-----http://wxgbridgeq.github.io/blog/2015/07/09/effective-oc-note-second/Class 类型对象OC本身是一种强类型语言,但其运行时功能让它又有了动态语言的特点。OC中对象的类型和对象所执行的方法都是在运行时阶段进行查找并确认的,这种机制被称为动态绑定。想要弄清楚运行时如何能够实现动态绑定机制,首先要了解
2016-05-11 16:30:11 2007
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人