随笔分类 -  iOS-面试

1
摘要:1、请你自我介绍一下你自己? 回答提示:1)先向面试官问好,比如:您好/上午好/下午好,两人以上说各位面试官大家好,我叫XX。2)回答思路:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,简单介绍即可。 企业最希望知道的是求职者能否胜任公司工作,包括:最强的技能、最深入 阅读全文
posted @ 2016-09-22 09:56 灵笑若然 阅读(6560) 评论(0) 推荐(0) 编辑
摘要:67、有两个同样容量的瓶,里面分别装了同样体积的黑墨水和红墨水。取一勺黑墨水瓶中的墨水到红墨水瓶中,搅拌均匀之后,取一勺红墨水瓶中的墨水到黑墨水瓶中。问红墨水瓶中的黑墨水和黑墨水瓶中的红墨水哪个多?为什么? 答红墨水瓶中的黑墨水 68、一家5口过桥,只有一盏灯,每次最多只能过两个人,并且走的快的要等 阅读全文
posted @ 2016-09-22 09:45 灵笑若然 阅读(1339) 评论(0) 推荐(0) 编辑
摘要:之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些面试题进行了删减和重排,现在分享给大家。(题目来源于网络,侵删) 1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-c的类不可以多重 阅读全文
posted @ 2016-07-03 14:39 灵笑若然 阅读(1073) 评论(0) 推荐(0) 编辑
摘要:目录 我要给出的建议将分为三个不同的等级: 入门级、 中级和高级: 入门级(这是些你一定会经常用在你app开发中的建议) 1. 用ARC管理内存2. 在正确的地方使用reuseIdentifier3. 尽可能使Views不透明4. 避免庞大的XIB5. 不要block主线程6. 在Image Vie 阅读全文
posted @ 2016-02-28 15:30 灵笑若然 阅读(321) 评论(0) 推荐(0) 编辑
摘要:堆和栈的区别: 一、堆栈空间分配区别: 1、栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈; 2、堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。 二、堆栈缓存方式区别: 1、栈使 阅读全文
posted @ 2016-02-28 15:19 灵笑若然 阅读(381) 评论(0) 推荐(0) 编辑
摘要:1 为什么很多的 iOS app 都有秒退现象?有什么好方法避免它?有哪些好方法避免这种现象吗? 问题里的“秒退”如果我没理解错,应该是指程序显示完默认启动图片后,在初始化阶段就崩溃了(也可以叫“闪退”,不过最近“闪退”这个词已经被广泛应用于各种程序崩溃情况了,所以可能还是“秒退”更准确?)。 这种 阅读全文
posted @ 2016-02-28 15:08 灵笑若然 阅读(172) 评论(0) 推荐(0) 编辑
摘要:assign 对基础数据类型 (NSInteger,CGFloat)和C数据类型(int, float, double, char)等等。 此标记说明设置器直接进行赋值,这也是默认值。在使用垃圾收集的应用程序中,如果你要一个属性使用assign,且这个类符合NSCopying协 议,你就要明确指出这 阅读全文
posted @ 2015-12-29 16:38 灵笑若然 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1兔子算法题 兔子可以跳一步2步或者3步,问跳到100有多少种跳法? // 兔子可以跳一步2步或者3步 // 问跳到100有几种跳法 /* 分析1 两个变量,X*2+Y*3=100. X最大为50,X最小为2 Y最大为32.最小为0 分析2 某个情景分析:假设X=35,Y为10时, 虽然知道了数量, 阅读全文
posted @ 2015-12-17 21:40 灵笑若然 阅读(497) 评论(0) 推荐(0) 编辑
摘要:1ios框架分为:cocoa Touch:UIKit、Foundation、附属框架 Media:OpenGL ES、EAGL、Quartz、Core Animation、Core Audio、 Open Audio Library、Media Player Core Services:Addres 阅读全文
posted @ 2015-12-08 22:31 灵笑若然 阅读(439) 评论(0) 推荐(0) 编辑
摘要:1.NSRunLoop的实现机制,及在多线程中如何使用 NSRunLoop是IOS消息机制的处理模式 >1.NSRunLoop的主要作用:控制NSRunLoop里面线程的执行和休眠,在有事情做的时候使当前NSRunLoop控制的线程工作,没有事情做让当前NSRunLoop的控制的线程休眠。 >2.N 阅读全文
posted @ 2015-12-08 22:30 灵笑若然 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1.怎么解决缓存池满的问题 1> 优先移除使用次数比较少的对象 2> 优先移除缓存时间最长的对象(让年轻的活下来) 3> 优先移除占用内存比较大的对象 2.CAAnimation的层级结构 如果使用CAAnimation 1> 创建CAAnimation对象 2> 设置CAAnimation对象的属 阅读全文
posted @ 2015-12-08 22:29 灵笑若然 阅读(144) 评论(0) 推荐(0) 编辑
摘要:1. 如果后期需要增加数据库中的字段怎么实现,如果不使用CoreData呢? 编写SQL语句来操作原来表中的字段 1> 增加表字段 ALTER TABLE 表名 ADD COLUMN 字段名 字段类型; 2> 删除表字段 ALTER TABLE 表名 DROP COLUMN 字段名; 3> 修改表字 阅读全文
posted @ 2015-12-08 22:28 灵笑若然 阅读(226) 评论(0) 推荐(0) 编辑
摘要:1. 是否可以把比较耗时的操作放在NSNotificationCenter中 如果在异步线程发的通知,那么可以执行比较耗时的操作; 如果在主线程发的通知,那么就不可以执行比较耗时的操作 2.Foundation对象与Core Foundation对象有什么区别 1> Foundation对象是OC的 阅读全文
posted @ 2015-12-08 22:19 灵笑若然 阅读(249) 评论(0) 推荐(0) 编辑
摘要:1. 怎么保证多人开发进行内存泄露的检查. 如何定位内存泄露? 1> 使用Analyze进行代码的静态分析(检测有无潜在的内存泄露) 2> 通过leak检查在程序运行过程中有无内存泄露 3> 为避免不必要的麻烦, 多人开发时尽量使用ARC 2.非自动内存管理情况下怎么做单例模式. 创建单例设计模式的 阅读全文
posted @ 2015-12-08 22:17 灵笑若然 阅读(594) 评论(0) 推荐(0) 编辑
摘要:1. 多线程的底层实现? 1> 首先搞清楚什么是线程、什么是多线程、多线程的使用场合(线程有时被称为轻量级进程,是程序执行流的最小单元。多线程是指软件或者硬件实现多个线程并发执行的技术。多线程的使用场合:1程序包含复杂的计算任务;2处理速度较慢的外围设备;3程序设计自身的需要) 2> Mach是第一 阅读全文
posted @ 2015-12-08 22:15 灵笑若然 阅读(197) 评论(0) 推荐(0) 编辑
摘要:一.面试题 1.Xcode项目的目录结构是怎么分组的? 2.简单介绍下在真机上调试开发证书申请流程. 3.按Home键时,怎么保存程序运行状态 4.当程序运行过程中,按下home键以后,ios程序会调用哪个代码。 5.怎么定义/实现一个协议 6.什么是推送消息 7.使用xcode创建工程时,支持同时 阅读全文
posted @ 2015-12-08 21:09 灵笑若然 阅读(659) 评论(3) 推荐(0) 编辑
摘要:1.Object-C有多继承吗?没有的话用什么代替?
1>OC是单继承,没有多继承2>有时可以用分类category和协议protocol来代替多继承2.Object-C有私有方法吗?私有变量呢?
1>OC没有类似@private的修饰词来修饰方法,只要写在.h文件中,就是公共方法2>可以使用类扩展... 阅读全文
posted @ 2015-12-08 20:44 灵笑若然 阅读(209) 评论(0) 推荐(0) 编辑
摘要:1.WhentouseNSMutableArrayandwhentouseNSArray?1>当数组元素需要动态地添加或者删除时,用NSMutableArray2>当数组元素固定不变时,用NSArray2.Giveusexampleofwhataredelegatemethodsandwhatare... 阅读全文
posted @ 2015-12-08 20:36 灵笑若然 阅读(132) 评论(0) 推荐(0) 编辑
摘要:1. Difference between shallow copy and deep copy? 1> 浅拷贝:指针(地址)拷贝,不会产生新对象 2> 深拷贝:内容拷贝,会产生新对象 2. What is advantage of categories? What is difference be 阅读全文
posted @ 2015-12-08 20:34 灵笑若然 阅读(167) 评论(0) 推荐(0) 编辑
摘要:1. #import 跟#include、@class有什么区别?#import<> 跟 #import”"又什么区别? 1> #import和#include都能完整地包含某个文件的内容,#import能防止同一个文件被包含多次 2> @class仅仅是声明一个类名,并不会包含类的完整声明;@cl 阅读全文
posted @ 2015-12-08 20:26 灵笑若然 阅读(232) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示