摘要: 1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类... 阅读全文
posted @ 2016-01-26 21:35 aprogrammer 阅读(321) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2016-01-26 21:33 aprogrammer 阅读(2) 评论(0) 推荐(0) 编辑
摘要: GCD技术是一个轻量的,底层实现隐藏的神奇技术,我们能够通过GCD和block轻松实现多线程编程,有时候,GCD相比其他系统提供的多线程方法更加有效,当然,有时候GCD不是最佳选择,另一个多线程编程的技术NSOprationQueue让我们能够将后台线程以队列方式依序执行,并提供更多操作的入口,这和... 阅读全文
posted @ 2016-01-26 20:19 aprogrammer 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Blocks Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从ios4.0开始就很好的支持Block。二、在ios开发中,什么情况下使用Block Block除了能够定义参数列表、返回类型外,还能够获取被定义时的词法范... 阅读全文
posted @ 2016-01-26 19:27 aprogrammer 阅读(657) 评论(0) 推荐(0) 编辑
摘要: strong与weak是由ARC新引入的对象变量属性xcode 4.2(ios sdk4.3和以下版本)和之前的版本使用的是retain和assign,是不支持ARC的。xcode 4.3(ios5和以上版本)之后就有了ARC,并且开始使用strong与weakassign: 用于非指针变量。用于基... 阅读全文
posted @ 2016-01-26 16:10 aprogrammer 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 目录 内存管理原理 自动释放池 内存管理原则程序运行过程中要创建大量的对象,OC中对象是存储在堆中的,系统不会自动释放堆中的内存。如果一个对象创建并使用后没有得到及时释放,那么就会占用大量的内存。OC中基本类型是由系统进行管理,放在栈上在引入ARC(Automatic Refere... 阅读全文
posted @ 2016-01-26 16:07 aprogrammer 阅读(262) 评论(0) 推荐(0) 编辑