iOS开发 --- 面试篇
文章平均质量分 79
带我逃跑吧
一个在天津/上海的安徽iOS开发,请多指教
展开
-
iOS开发面试题大全-1
简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用? OC使用了一种叫做引用计数的机制来管理对象,如果对一个对象使用了allo原创 2016-03-18 13:22:25 · 387 阅读 · 0 评论 -
iOS开发之2019年最新面试题大全最新附答案
1.MVC,结合Cocoa Touch说明 CocoaTouch和cocoa分别在Ipone OS 和 Mac OS X的开发环境包含OC运行时的两个核心框架,Cocoa(Touch)的MVC用到的模式有:观察者(Observer)、命令(Command)、组合(Composite)、策略(Strategy)和中介者(Mediator)。 mvc为model,view,viewcontroller...原创 2019-01-14 14:21:42 · 914 阅读 · 0 评论 -
iOS开发之面试题-2018篇
1.instancetype与id的区别 <1.> (1.)id在运行时确定对象类型 (2.)instance在编译时确定对象类型 <2.> (1.)id可以当作参数与返回值还可以定义变量 (2.)instance只能当作返回值 <4.> (1.)如果init方法的返回值是instancetype,那这个返回值赋值原创 2018-09-26 17:42:26 · 257 阅读 · 0 评论 -
iOS开发面试题大全-4
简述你对UIView、UIWindow和CALayer的理解 UIView继承于UIResponder, UIResponder继承于NSObject,UIView可以响应用户事件。CALayer继承于NSObject,所以CALayer不能响应事件。 UIView构建界面,UIView侧重于对内容的管理,CALayer侧重于对内容的绘制。 UIView是用来显示内容的,可以处理用户事件;原创 2016-03-18 13:24:14 · 318 阅读 · 0 评论 -
iOS开发面试题大全-3
描述应用程序的启动顺序。 1、程序入口main函数创建UIApplication实例和UIApplication代理实例 2、在UIApplication代理实例中重写启动方法,设置第一ViewController 3、在第一ViewController中添加控件,实现对应的程序界面。 为什么很多内置类如UITableViewControl的delegate属性都是assign而不是原创 2016-03-18 13:23:47 · 352 阅读 · 0 评论 -
iOS开发面试题大全-5
Objective-C有私有方法么?私有变量呢?如多没有的话,有没有什么代替的方法? objective-c – 类里面的方法只有两种, 静态方法和实例方法. @private来修饰私有变量 OC中所有的实例变量默认都是私有的,所有的实例方法默认都是公有的。 #import、#include和@class有什么区别 #include c语言中引入一个头文件,但是可能出现交叉原创 2016-03-18 13:24:39 · 460 阅读 · 0 评论 -
iOS开发面试题大全-6
1、请写出代码,用blocks来取代上例中的protocol,并比较两种方法的优势。实际应用部分?请写出代码,用blocks取代协议或回调方法 声明: #import typedef void(^TestBlock)(NSString *string); @interface LO_Person : NSObject + (void)showStringFromBlcok:(Tes原创 2016-03-18 13:25:01 · 379 阅读 · 0 评论 -
iOS开发面试题大全-7
应用程序如何省电? GPS定位在不需要的时候即使关闭 写一个递归方法:计算N的阶乘,然后将计算结果进行存储。以便应用退出后下次启动课直接获取该值。 double fun(int n) { if(n==0||n==1) return 1; else原创 2016-03-18 13:25:24 · 353 阅读 · 0 评论 -
iOS开发面试题大全-2
1、写出方法获取ios内存使用情况。 // 获取当前设备可用内存及所占内存的头文件 #import #import // 获取当前设备可用内存(单位:MB) - (double)availableMemory { vm_statistics_data_t vmStats; mach_msg_type_number_t infoCount = HOST原创 2016-03-18 13:23:23 · 367 阅读 · 0 评论 -
iOS开发之2019最新面试题大全
1.tcp三次握手,建立连接与tcp四次挥手,断开连接 建立连接/tcp三次握手: 1.第一次握手: 由客户端发送一个叫做SYN(SYN=J)包到服务器, 并且进入SYN_SEND状态, 然后就翘着二郎腿等服务器回应. 2.第二次握手: 服务器接收到了SYN包, 必须确认客户端的SYN(ACK=J+1), 同时也会发送一个SYN(SYN=K)包, 也就是SYN+ACK, 此时轮到服务器跷二郎腿,...原创 2019-02-21 18:30:02 · 4094 阅读 · 2 评论