![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题解决
文章平均质量分 68
进击的Orange
这个作者很懒,什么都没留下…
展开
-
Block 内部使用self 如何防止内存循环引用
Block内部使用self的问题?可能造成内存中得循环引用解决方式 __weak typeof(self) weakSelf = self;原创 2014-11-25 22:21:35 · 264 阅读 · 0 评论 -
如何防止循环引用 assign
首先说下什么是循环引用,循环引用是指两个对象互相retain对方,通过OBJC的release是无法销毁这两个对象的。更严重的是,如果几个对象间接相互引用,比如A例如下面的引用关系:• 对象a创建并引用到了对象b.• 对象b创建并引用到了对象c.• 对象c创建并引用到了对象b.这时候b和c的引用计数分别是2和1。当a不再使用b,调用release释放对b的所有权,因为c还引用了转载 2014-11-24 22:00:02 · 1090 阅读 · 0 评论 -
Block块语法
1.Block封装了一个段代码,可以在任何时候执行。2.Black可以作为函数参数或函数的返回值。3.Block回调。4.Block用于多线程、异步任务、集合类的便利、集合类排序动画的转场。5.Block访问全局变量和局部变量。6.Block反向传值。原创 2014-11-24 22:03:47 · 292 阅读 · 0 评论 -
在ARC下 选择使用weak和assign的区别
weak取代之前的assign,对象销毁之后会自动置为nil,防止野指针。Assign不能自动置为nil,需要手动置为nil。 Delegate基本总是使用weak,以防止循环引用。特殊情况是,希望在dealloc中调用delegate的某些方法进行释放,此时如果使用weak将引起异常,因为此时已经是nil了,那么采用assign更为合适。原创 2014-11-24 22:15:12 · 425 阅读 · 0 评论 -
UIApplication sharedApplication详细解释-IOS
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMai转载 2015-03-27 13:54:05 · 275 阅读 · 0 评论 -
iOS企业版程序发布--升级
1.首先要企业版的开发者帐号2.证书配置参考IOS开发--企业版IDP的申请及“In House”发布3.打包a.house 企业发布" style="border:0px; max-width:100%; font-size:14px; margin:0px; padding:0px; list-style:none; color:rgb(70,70,70);转载 2015-04-08 10:47:22 · 293 阅读 · 0 评论