面试笔试精华(三)

1.        When to use NSMutableArray and when to use NSArray? 什么时候使用NSMutableArray,什么时候使用NSArray?

1>   当数组元素需要动态地添加或者删除时,用NSMutableArray

2>   当数组元素固定不变时,用NSArray

2.       Give us example of what are delegate methods and what are data source methods of uitableview. 给出委托方法的实例,并且说出UITableVIew的Data Source方法

1>  代理方法:返回tableView每行的高度、监听tableView每行的选中

2>  数据源方法:返回tableView数据的组数和行数、每行显示什么数据

3>  UITableVIew的Data Source方法有- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

4>  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

3.      How many autorelease you can create in your application? Is there any limit? 在应用中可以创建多少autorelease对象,是否有限制?

没有限制

4.      If we don’t create any autorelease pool in our application then is there any autorelease pool already provided to us? 如果我们不创建内存池,是否有内存池提供给我们?

系统会默认会不定时地创建和销毁自动释放池

5.      When you will create an autorelease pool in your application? 什么时候需要在程序中创建内存池?

当需要精确地控制对象的释放时间时,需要手动创建自动释放池

6.        When retain count increase? 什么时候内存计数会增加?

当做一次retain或者copy操作,都有可能增加计数器

7.       What are commonly used NSObject class methods? 类NSObject的那些方法经常被使用?

NSObject常见的类方法有:alloc、new、description等

8.      What is convenience constructor? 什么是简便构造方法?

像NSStirng的stringWithFormat,NSNumber的numberWithInt

9.      How to design universal application in Xcode? 如何使用Xcode设计通用应用?

1>   创建项目时,Device选择Universal

2>   可以创建一套通用的数据模型

3>   根据iPhone\iPad选择不同的控制器(iPad可能用UISplitViewController)

4>   根据iPhone\iPad选择不同的界面

10.    What is keyword atomic in Objective C? 在Objetive-C什么是原子关键字

1>  atomic是原子性

2>  atomic会对set方法的实现进行加锁

11.    What are UIView animations? UIView的动画效果有那些

UIView封装的核心动画可以通过类方法\block实现

12.    How can you store data in iPhone applications? 在iPhone应用中如何保存数据?

1>   属性列表

2>   Preference(NSUserDefaults)

3>   键值归档(NSKeyedArchiver、NSCoding)

4>   SQLite数据库

5>   Core Data

13.    What is NSManagedObject model? 什么是NSManagedObject模型?

NSManagedObject是Core Data中的实体对象

14.    What is predicate? 什么是谓词?

谓词:可以以一定条件来过滤数组、字典等集合数据,也能用在Core Data的数据查询中

 
 

iOS开发——面试笔试精华(三)的更多相关文章

  1. iOS开发——面试笔试精华(四)

    面试笔试精华(四) 1.        Object-C有多继承吗?没有的话用什么代替?
 1>  OC是单继承,没有多继承 2>  有时可以用分类和协议来代替多继承 2.        ...

  2. iOS开发——面试笔试精华(二)

    面试笔试精华(二) 警告:一定要把英文题目过一遍,有些公司的题目故意弄成英文的!!! 1.        Difference between shallow copy and deep copy? ...

  3. iOS开发——面试笔试精华(一)

    面试笔试精华(一) 1.        #import 跟#include.@class有什么区别?#import<> 跟 #import”"又什么区别? 1>  #imp ...

  4. iOS开发Swift篇—(三)字符串和数据类型

    iOS开发Swift篇—(三)字符串和数据类型 一.字符串 字符串是String类型的数据,用双引号""包住文字内容  let website = "http://www ...

  5. iOS 开发问题集锦(三)

    iOS 开发问题集锦(三) 介于群里大部分童鞋都是新手,为了大家能够更好的提问,并且提的问题能更好的得到回答,下面写几点提问时的注意事项: 1.认真对待你的问题,在提问题前有过认真的思考: 2.先在 ...

  6. iOS开发——面试指导

    iOS面试指导 一 经过本人最近的面试和对面试资料的一些汇总,准备记录这些面试题,以便ios开发工程师找工作复习之用,本人希望有面试经验的同学能和我同时完成这个模块,先出面试题,然后会放出答案. 1. ...

  7. iOS开发——面试总结(一)

    面试总结(一) 通过网络搜寻和自己总结经历找了一些IOS面试经常被问道的问题: 1.搞清楚touch事件的传递(事件的响应链) 事件的响应(responder chain) 只有继承了UIRespon ...

  8. iOS开发之窥探UICollectionViewController(三) --使用UICollectionView自定义瀑布流

    上篇博客的实例是自带的UICollectionViewDelegateFlowLayout布局基础上来做的Demo, 详情请看<iOS开发之窥探UICollectionViewControlle ...

  9. ios开发——面试篇C语言精华

    面试篇C语言精华    1.面向过程:分析解决问题所需要的步骤,然后用函数把这些步骤一步一步实 现. 面向对象:直接描述客观世界的对象及其相互关系.现实世界中任何实体都 可以看作是对象,对象之间通过消 ...

随机推荐

  1. bzoj3237

    首先我们可以把没有询问过的边处理掉,重构图 当然这样也不影响复杂度 考虑到每次询问要删除的边很少,我们完全可以整体处理 把询问划分成两个集合,在前半部分询问未出现边我们可以整体处理掉,缩点重编号(询问 ...

  2. 在try...catch语句中执行Response.End()后如何停止执行catch语句中的内容

    在调用Response.End()时,会执行Thread.CurrentThread.Abort()操作. 如果将Response.End()放在try...catch中,catch会捕捉Thread ...

  3. 5个难以置信的VS 2015预览版新特性

    Visual Studio 2015 Preview包含了很多强大的新特性,无论你是从事WEB应用程序开发,还是桌面应用程序开发,甚至是移动应用开发,VS 2015都将大大提高你的开发效率.有几个特性 ...

  4. Nhibernate与Dapper对比,及Nhibernate增删改和9种查询语法

    1,Sql语法. NH:HQL Dapper:原生Sql. 点评:原生Sql可以直接放在数据库里执行,Hql不行,且Hql增加学习负担.(Hn也可以原生Sql,但好像用的不多呀) 2,开发速度. NH ...

  5. java.sql.DataTruncation: Data truncation

    问题一: 用jdbc插入数据时,当数据库表中某列设置的长度小于要插入的字符的实际长度时就会抛出此异常. 如:数据表中某列char [4],长度为4,插入:"Hello"时,字符&q ...

  6. 中国Azure媒体服务RESTAPI的Endpoint

    Amber Zhao  Thu, Feb 26 2015 4:09 AM 由于海外Azure和中国Azure有不同的domain,很多用户在使用媒体服务RESTAPI时,需要指定中国Azure媒体服务 ...

  7. c语言之extern关键字

    1.定义 extern,外面的.外来的意思.那它有什么作用呢?举个例子:假设你在大街上看到一个黑皮肤绿眼睛红头发的美女(外星人?)或者帅哥.你的第一反应就是这人不是国产的. extern就相当于他们的 ...

  8. JPA-一对多关系

    JPA中,一对多关系使用@OneToMany标示 关系维护端: package com.yl.demo1.bean.oneTomany; import javax.persistence.Cascad ...

  9. 把公共cpp包含到cocos2d-x内部编译的方法。。

    找到cocos2d-x-3.0alpha0-pre\extensions\Android.mk文件,把自定义的cpp文件加进去即可..如果是其它系统就进相应的目录,找到配置文件添加即可..

  10. HW6.18

    public class Solution { public static void main(String[] args) { double[] array = {6.0, 4.4, 1.9, 2. ...