![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发原理与实践
zengxu2011
乐于信任,喜于包容,欣于坚持,悦于盼望,宁爱勿恨,衣宽不悔,至真至诚,淡然洒脱,拿起放下,笑对春风,乃是真性情。身在草芥,心藏宇内,热接人情,冷看世风,圆于肤表,方于腑中,不拘小我,晓于世故,敢入其中,能出其外,是为大格局。
展开
-
iOS单例模式的实现方法总结
概念:单例(Singletion):保证一个类只有一个实例,并提供一个对该实例的全局访问点。线程安全:实现方法:方法1:原创 2015-05-18 17:58:36 · 748 阅读 · 0 评论 -
iOS无限后台任务实现——亲测
ios程序进入后台(按下home键)进程便会立即挂起,如果使用了socket连接,这时socket没有了可用的进程,便会导致连接失败,甚至程序崩溃。如果我们希望程序在后台继续运行,我们便要在程序进入后台时进行适当的操作,以阻止进程挂起。下面以保持后台长连接威力,说明iOS无限后台任务的实现。官方说只允许五种情况保持后台连接,具体见百度。下面使用的方法在官方文档里面说不应该使用此方法保持后台原创 2015-05-20 16:59:53 · 1039 阅读 · 0 评论 -
iOS屏幕旋转总结
本文介绍控制iOS应用屏幕旋转的体系流程及相关API(开发环境为Xcode5)。一、设置application的orientation方法1: 最直观的方法。设置工程的target --> General-->Deployment Info --> Device Orientation,这里的设置会反映到-info.plist文件中;方法2:实际与方法1一样。在-info.pl原创 2015-06-09 11:20:54 · 475 阅读 · 0 评论 -
全面深入理解NSAutoreleasePool
先要弄清楚的疑问既然设置了ARC,为什么还要使用@autoreleasepool?ARC 并不是舍弃了 @autoreleasepool,而是在编译阶段帮你插入必要的 retain/release/autorelease 的代码调用。所以,跟你想象的不一样,ARC 之下的autorelease,依然是依赖于 NSAutoreleasePool,跟非 ARC 模式下手动调用那些函数本质上毫无差别,只是原创 2015-10-28 11:44:04 · 2956 阅读 · 0 评论 -
清晰理解Objective-C元类
看了几篇别的博客感觉讲得绕来绕去,让人看了之后感觉似懂非懂,这里就总结一下。如有不当之处请读者指出。元类是什么众所周知Objective-C(以下简称OC)中的消息机制。消息的接收者可以是一个对象,也可以是一个类。那么这两种情况要是统一为一种情况不是更方便吗?苹果当然早就想到了,这也正是元类的用处。苹果统一把消息接收者作为对象。等等,这是说,类也是对象?yes,就是这样。就是说,OC中所有的类都一种原创 2015-12-03 18:02:52 · 6218 阅读 · 0 评论 -
UIView初始化:initWithFrame与initWithCoder的区别
这是个基本问题。之前看过,时间长了猛地一想起来一时还真有点迷糊。真是好记性不如烂笔头。UIView可通过initWithFrame:与initWithCoder:两个方法进行初始化。这里主要看两者的区别:initWithFrame:用于通过在此方法里面动态创建一个新的view并返回,新的view需要被加入到视图层级里面。此方法中需要先对super调用initWithFrame:方法。如果从原创 2015-12-08 20:41:14 · 1558 阅读 · 0 评论