在ios面试中,应试者经常遇到一些ios基础方面的知识,下面总结了一些经常遇到但很重要的知识.

第一个:内存管理(oc有垃圾回收机制, ios没有)

在UI中我们用内存引用计数来对内存进行管理;(遵循谁开辟,谁释放原则,内存引用计数要保持平衡) alloc, retain, copy等关键字会使内存引用计数立即+1;当对象使用结束后要对它进行释放 ,release(立即减1) ,autorelease(未来减1);autorelease的对象会把这个对象放置到离它最近的自动释放池里,自动释放池释放的时候才会把自动释放池中的所有对象的内存引用计数-1;当对象被添加到容器里时(如数组, 字典),内存引用计数+1; 从容器里移除时,内存引用计数-1.

第二个:类的扩展  (类的扩展主要有继承 类目 延展 协议)

1.类目 Category

命名 : @interface 要扩展的类名 (类目名) ~~ @end

特点 :  1.不可定义成员变量,而且一般不定义属性

2.可以添加方法,可重写原始类的方法,原始类的对象调用

2.延展 Extension

命名 : 写在.m文件里 @interface 类名 () ~~ @end

特点 : 1.添加类的私有属性和方法;

3.协议 Protocol(主要用于类与类之间通信常与deleate一起使用,一般使用属性定义)

命名 : @protocol 协议名 <NSObject> ~~ @end  方法可分为两种:@required 不写是默认的,必须实现 @optional 可实现可不实现

特点 :只声明,不实现 ;为了解决多继承问题 ;@property (nonatomic, assign) id<协议名> delegate, 此时用assign是为了防止循环拥有不能释放;

4. 继承为子类对父类的继承

特性 :1.继承为单向的,不能相互继承.

2.继承具有传递性

3.子类能够继承父类的全部特征和行为;

第三个: 单例

一个类只有一个实例,自行实例化并向整个系统提供这个实例,一个单例类可以实现在不同的窗口之间传递数据。

特点

1. 内存为1且只初始化一次 , 在静态区开辟内存;

2. 永远不释放

3. 任何地方都可以使用

4. 多个界面的公共传值

第四个:TableView代理的执行顺序

1.UItableViewDataSource numberOfSectionsInTableView 确定有几个分区

2.UItableViewDataSource numberOfRowsInSection 每个分区有几行

3.UItableViewDataSource cellForRowAtIndexPath 确定每行的cell

4.UITableViewDelegate didSelectRowAtIndexPath 转中改行,进入下一界面

第五个:视图控制器的执行顺序

1.alloc 创建对象,分配内存;

2.init 初始化;

3.loadView 创建视图(如果没有使用xib,storyboard可以重写);

4.viewDidLoad 与loadView配套使用

5.viewWillAppear 视图创建完成,将要显示//将要显示加判断

6.viewDidAppear 视图已经显示

7.viewWillDisappear  用于切换界面

8.viewDidDisappear   用于切换界面

9.dealloc  视图被销毁,释放创建的对象

UI面试常见问题及回答相关推荐

  1. 16种面试常见问题技巧回答

    16种面试常见问题技巧回答 面试是一种考查活动,即在特定场景中以面对面交谈与观察为主要手段,来测试和评价应试者的能力素质 .那么面试有哪些技巧和注意事项,面试时经常提到哪些问题,这些问题又是如何有技巧 ...

  2. HUNER翻译软件测试面试题,外企测试面试常见问题及回答(英文)

    <外企测试面试常见问题及回答(英文)>由会员分享,可在线阅读,更多相关<外企测试面试常见问题及回答(英文)(5页珍藏版)>请在人人文库网上搜索. 1.外企测试面试常见问题及回答 ...

  3. 50个面试常见问题技巧回答

    目录 常见问题技巧回答 1.请你自我介绍一下自己? 2.你觉得你个性上最大的优点是什么? 3.说说你最大的缺点? 4.你对加班的看法? 5.你对薪资的要求? 6. 最能概括你自己的三个词是什么? 7. ...

  4. 2-6 行为面试常见问题与回答技巧

    一.什么是行为面试 根据候选人过去的行为评测其胜任能力 1.理论依据:行为的连续性 2.人在面对相似场景时会倾向于重复过去的行为模式 3.评判人的业务能力,沟通交流能力,语言表达能力,抗压能力等 二. ...

  5. 面试常见问题的回答方式

    各位朋友,这篇文章不是什么万灵丹,不能适合所有的人.对我个人来讲它一无是处,只有当自己拥有胜任某项工作的能力的时候,这些东西将成为一个形式的东西.因为换位思考下,我们大家都会知道寻找一个合理价位的人才 ...

  6. 程序员面试常见问题及回答技巧

    1.如果我们不能提供你所要求的薪水,你还愿意来我们公司吗?你的期望薪水是多少?你想得到的薪水是多 少?如果达不到你的要求,怎么办? 答:我认为工作最重要的是合作开心,薪酬是其次的,不过我原来的月薪是× ...

  7. 面试常见问题及回答 面试技巧及注意事项

    一.面试程序 不同的单位对面试过程的设计会有所不同,有的单位会非常正式,有的单位则相对比较随意,但一般来说,面试可以分为以下五个阶段: 第一阶段:准备阶段.准备阶段主要是以一般性的社交话题进行交谈,例 ...

  8. Java面试常见问题及回答答案(简单明了细致)

    目录 一.简述String对象.StringBuffer. StringBuilder 区分 二.多态的原理 三.简要描述面向对象编程的思想 四.反射的原理 五.hashcode和equals的用法 ...

  9. 50道面试常见问题及回答技巧

  10. 求职应聘时面试常见问题1

    求职应聘时面试常见问题巧回答 1.请你自我介绍一下你自己? 回答提示:一般人回答这个问题过于平常,只说姓名.年龄.爱好.工作经验,这些在简历上都有.其实,企业最希望知道的是求职者能否胜任工作,包括:最 ...

最新文章

  1. 在IIS6.0下ASP .NET 的版本冲突问题
  2. java文本框背景_background 设置文本框背景图
  3. 数模01【层次分析法模型】
  4. 把Hybris安装时输出的日志重定向到一个本地文件中
  5. Python for 循环语句-Python 基础教程
  6. 【LeetCode】剑指 Offer 36. 二叉搜索树与双向链表
  7. 《八佰》正式上映不到两天 累计票房破6亿元
  8. mybatis返回Date类型数据 格式化
  9. nodejs libararies
  10. 爬虫实战—模拟登陆oschina
  11. tftp怎么给服务器传文件,(tftp) - 在本机和tftp服务器之间使用TFTP协议传输文件...
  12. 故宫商业大跃进 逐渐失控的IP洪流
  13. wps下一步快捷键_wps后退前进快捷键是什么?
  14. Can‘t open /dev/sdb1 exclusively. Mounted filesystem? --redhat7.8
  15. 360浏览器,打开一个,为什么后台有多个360进程?
  16. 拼多多店铺流量解析:这些流量入口你必须了解!
  17. djfpvpdjfpvp耐高温计算机电缆,电缆DJFPVP DJFPVP耐高温计算机电缆
  18. iOS高仿微信完整源码,网易爱玩APP源码等
  19. mysql.lib 是mtd mdd_VS运行时 /MD、/MDd 和 /MT、/MTd之间的区别
  20. 可解释推荐系统:身怀绝技,一招击中用户心理

热门文章

  1. jquery插件整理篇(二)消息提示类jquery插件
  2. certificate expired
  3. 如何求绝对值最小的数
  4. 经此一疫,互联网公司格局发生了哪些变化?
  5. java jimi_Java开源工具Jimi处理图片大小及格式转换
  6. MySQL基本数据类型
  7. c语言数组文曲星猜数游戏编程,文曲星“猜数字”游戏的计算机模拟 —— 算法分析与实现...
  8. SQL点滴25—T-SQL面试语句,练练手
  9. 【渝粤题库】广东开放大学 标准化专业英语 形成性考核
  10. Reincarnation HDU - 4622 (后缀自动机)