
Objective-C面试
fswy
欲当大事,需是笃实。
展开
-
iOS面试之面试问题小结
1、 什么是 ARC? (ARC 是为了解决什么问题而诞生的?)ARC 是 Automatic Reference Counting 的缩写, 即自动引用计数. 这是苹果在 iOS5 中引入的内存管理机制. Objective-C 和 Swift 使用 ARC 追踪和管理应用的内存使用. 这一机制使得开发者无需键入 retain 和 release , 这不仅能够降低程序崩溃和内存泄露的风险, 而且原创 2016-12-25 21:38:41 · 595 阅读 · 0 评论 -
iOS面试之instancetype和id的区别
一、什么是instancetype instancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related result types) 根据Cocoa的命名规则,满足下述规则的方法:1、类方法中,以allo转载 2016-11-12 20:47:14 · 487 阅读 · 0 评论 -
iOS面试之题库(二)
1:CALayer与UIView的区别是什么?两者最大的区别就是:涂层不会直接渲染到屏幕上;UIView是iOS界面元素的基础,所有界面元素都是继承于它,他的本身全是由CoreAnimation来实现的;真正的绘图部分,是有CALayer类来管理的;一个UIView上可以有n个CALayer,每个layer来显示一种东西,增强UIView的展现能力。2:GCDGCD是苹果公司开发的一个较新的多核编程转载 2016-12-23 11:23:54 · 473 阅读 · 0 评论 -
iOS面试之题库(一)
OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言,Objective-C具有相当多的动态特性,表现为三方面:动态类型(Dynamic typing)、动态绑定(Dynamic binding)和动态加载(Dynamic loading)。动态转载 2016-11-10 15:14:44 · 440 阅读 · 0 评论 -
iOS面试之NSNumber 和 NSInteger
Objective-C 支持的类型有两种:基本类型 和 类。基本类型,如同C 语言中的 int 类型一样,拿来就可以直接用。 而类在使用时,必须先创建一个对象,再为对象分配空间,接着做初始化和赋值。 类的初始化,需用类自身的方法 (类方法)。 代码中所创建的对象,不用后,还得记着释放。做了这么多铺垫, 具体到 NSNumber 和 NSInteger ,又怎样呢?NSNumber 是类, 而 NS转载 2016-11-12 21:06:24 · 988 阅读 · 0 评论 -
GCD学习之简单小结
1、常用的方法dispatch_async 为了避免界面在处理耗时的操作时卡死,比如读取网络数据,IO,数据库读写等,我们会在另外一个线程中处理这些操作,然后通知主线程更新界面。用GCD实现这个流程的操作比前面介绍的NSThread NSOperation的方法都要简单。代码框架结构如下:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEU转载 2016-12-23 11:26:34 · 695 阅读 · 0 评论