iOS
康哥
有志者事竟成,破釜沉舟,百二秦关终属楚。苦心人天不负,卧薪尝胆,三千越甲可吞吴。
展开
-
我对IOS中代理和block的理解
两者都是为了实现回调功能。即自己是事件的产生者,自己自管调用事先约定好的函数(代理中是代理方法,block中就是block名),而具体的函数实现是不知道的,是有另一个类(业务类)自己去实现的。和c#中的委托还有JavaScript种的回调函数有点类似。原创 2016-01-21 09:25:26 · 613 阅读 · 0 评论 -
iOS中控件的strong与weak
1. 从storyboard或者xib上创建控件,在控件放在view上的时候,已经形成了如下的引用关系,以UIButton为例: UIViewController->UIView->subView->UIButton 然后你为这个UIButton声明一个weak属性 @property(nonatomic,weak) IBOOutlet UIButton *btn; 相当于xib原创 2016-03-01 16:22:34 · 589 阅读 · 0 评论 -
iOS中的__block 与__weak
block在声明的时候,会将block中的所有代码以及用到的变量的值存起来(注意:普通变量则保存变量的值,对象实例则保存指针的地址),所以在不用__block 修饰符时,block内部不会改变普通变量的值,但是会改变实例对象的值(因为指针指向的是同一块内存区域); 加上__block 修饰后,在block内部用的变量不是事先保存的,都是临时获取的,所以block中对变量进行修改,会导致该变量改变原创 2016-03-02 15:38:10 · 515 阅读 · 0 评论