1.IOS什么系统版本的后台运行开始运行?
答:ios4之前没有后天模式的概念,按照home应用程序直接退出
ios-ios7,有后台的概念了,按home,不退出应用,只冻结应用
ios7.有后台运行模式
参考:https://www.baidu.com/link?url=E1N7BHPStoEmd61MAXG1lRxa5x6-CZ_qr4veALnWrSXB8jUp09j3OJmD8WkuNkHWWf4al4f5AEb58jIkuLpv9K&wd=&eqid=fb5f541f000027ac00000002560209ec
2.UDID多少位字符16进制字符串?
答: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