iOS-面试
文章平均质量分 90
我叫程某
这个作者很懒,什么都没留下…
展开
-
iOS-tableView中cell的复用机制
TableView的重用机制,为了做到显示和数据分离,IOS tableView的实现并且不是为每个数据项创建一个tableCell。而是只创建屏幕可显示最大个数的cell,然后重复使用这些cell,对cell做单独的显示配置,来达到既不影响显示效果,又能充分节约内容的目的。下面简要分析一下它的实现原理。重用实现分析: 查看UITableView头文件,会找到NSMutableA转载 2015-04-24 00:32:36 · 2281 阅读 · 1 评论 -
iOS-知乎上面面试iOS的问题
知乎链接:http://www.zhihu.com/question/196046411.什么是arc?(arc是为了解决什么问题诞生的?)首先解释ARC: automatic reference counting自动引用计数。 ARC几个要点: 在对象被创建时 retain count +1,在对象被release时 retain count -1.当retain cou转载 2015-07-07 12:32:52 · 586 阅读 · 0 评论 -
copy,assign,strong,retain,weak,readonly,nonatomic的区别
copy与retain:1、copy其实是建立了一个相同的对象,而retain不是;2、copy是内容拷贝,retain是指针拷贝; 3、copy是内容的拷贝 ,对于像NSString,的确是这样,但是如果copy的是一个NSArray呢?这时只是copy了指向array中相对应元素的指针.这便是所谓的"浅复制".4、copy的情况:NSString *newPt = [pt c转载 2015-07-09 12:59:23 · 382 阅读 · 0 评论 -
objective C中的浅复制和深复制
导航:概念数组类型转换第一种:非容器类不可变对象第二种:容器类不可变对象第三种:非容器类可变对象第四种:容器类可变对象概念浅 复 制:对于被复制的对象的每一层复制都是指针复制(复制对象的指针)。深 复 制:在复制操作时,对于被复制的对象至少有一层复制是对象复制(复制引用对象内容)。完全复制:在复制操作时转载 2015-07-09 12:21:46 · 305 阅读 · 0 评论 -
超实用的iOS面试题集合
1. ViewController的didReceiveMemoryWarning怎么被调用:[supper didReceiveMemoryWarning];2.什么时候用delegate,什么时候用Notification?delegate针对one-to-one关系,用于sender接受到reciever的某个功能反馈值。notification针对one-t转载 2015-07-10 02:14:49 · 793 阅读 · 0 评论 -
iOS-某公司笔试题
1、iOS中一个类变量的variable有多少种?它们之间有什么显著的差别?答:全局变量、静态全局变量、静态局部变量、局部变量、属性、成员变量按存储区域分:全局变量、静态全局变量、静态局部变量都是存放在内存的静态存储区域,局部变量则存放在内存的栈区按作用域分:全局变量在这个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序只分配一次内存,原创 2015-07-15 14:58:22 · 541 阅读 · 1 评论 -
iOS-面试题
1、Objective-C的类可以多重继承么?可以采用多个协议么?答:不可以多重继承,可以采用多个协议。2、#import和#include的区别是什么?#import#import能避免头文件被重复包含的问题:1) 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#include。使用include要注意重复引用的问转载 2015-07-16 10:49:55 · 456 阅读 · 0 评论