1.IOS后台运行是在什么系统版本开始运行的?
答:ios4之前没有后天模式的概念,按home件应用直接退出
ios-ios7,有后台的概念了,按home,应用不退出,只冻结应用
ios7,有了后台运行模式
参考:https://www.baidu.com/link?url=E1N7BHPStoEmd61MAXG1lRxa5x6-CZ_qr4veALnWrSXB8jUp09j3OJmD8WkuNkHWWf4al4f5AEb58jIkuLpv9K&wd=&eqid=fb5f541f000027ac00000002560209ec
2.UDID是由多少位字符十六进制字符串组成
答:40
参考:https://www.baidu.com/link?url=_Lhaeu0qUhbivr4VZJ3HYM_woSVlwKQJJBQzEu_N-ExK9laMhZZB8UYhywaWAx2o&wd=&eqid=8614ad80000074b30000000256021090
3.在KVC中通用的属性访问器方法是什么么
答:setValue: forkey:
参考:https://www.baidu.com/link?url=Drexk-XQyKn_eUlMe9SnJcZ92FeccwQOYNFzpytIscV2EAfFWCejNsfaziaV72lSxA3xEVmPsN7vWmyGGUe0Eq&wd=&eqid=f7e5abb30000883e000000025602119d
4.关键字nil在OC中表示什么?
答:nil表示对象为空
Nil表示类为空
NULL是C指针空值
5.#import 和 #include的区别
答:#import指令是Object-C针对#include的改进版本,#import确保引用的文件只会被引用一次,这样你就不会陷入递归包含的问题中
6.#import 和 @class的区别
答:#import会包含如该头文件的全部信息,包括实体变量和方法;@class只会告诉编译器有这么一个类
7.在OC中是否支持运算符重载,能否在头文件里声明私有方法?
答:不支持运算符重载,不能,OC是动态消息传递机制,并不存在正在意义上上的私有方法,不过可以利用.m文件中声明,达到私有方法的效果
8.在Instruments工具中,用于检查内存泄漏的工具是?
答:leaks
9.iPhone沙箱模型的有四个文件,分别是什么,永久数据存储一般放在什么位置?
答:
1、Documents目录:这个目录用于存储用户数据或其它应该定期备份的信息,苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录。
2、AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。
3、Library目录:这个目录下有两个子目录:Caches 和 Preferences
Preferences 目录包含应用程序的偏好设置文件。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好
Caches 目录用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。
4、tmp 目录:这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息,重启后清空
itues和iphone同步时,备份所有的Document和library文件
参考:https://www.baidu.com/link?url=WZPq7L1cmBh6YPwvFyMvn8MTN4Ibsb4ydl13i--fyw_ZGvT7k5nXvioGn_FWs8f1PBEXKbZ9S62YJ28glRQICK&wd=&eqid=9330eb530000a060000000025603cec5、
10.蓝牙传输的基本原理,请简述下你了解的蓝牙传输
答:蓝牙技术规定,在进行蓝牙通讯的时候,必须有一个主端,一个从端才能进行通信,主端进行查找发起配对,连接成功,双方即可收发数据。
11.在xcode6.1开发环境下,app首页有一张图,iPhone6(ios8)显示正常,iPhone5s(ios7.1)无法显示,该图片都在images.xcassets下,分析一下原因?
相关知识:iOS设置启动图有两种方式:第一种方式:launchScreen.xib(只支持iOS8,不支持iOS7),
第二种方式:Images.xcassets
图片命名规则:
default.png
default@2x.png
default-568h@2x.png
default-667h@2x.png
default-736h@3x.png