• iOS开发者跳槽,你准备好了吗?

    发布:51Code 时间: 2016-11-07 15:49

  • 如果您正在寻求一份满意的iOS开发的工作,如果您对面试不知该如何准备,这里我们为您总结了一份最详细,最实用的面试题,在面试前您不妨看一下,本篇文章,增加您面试的信心!...

  • 如果您正在寻求一份满意的iOS开发的工作,如果您对面试不知该如何准备,这里我们为您总结了一份最详细,最实用的面试题,在面试前您不妨看一下,本篇文章,增加您面试的信心!
     

    一、基础语法相关


    1、#import和#include的区别,@class代表什么?
    2.谈谈Objective-C的内存管理方式及过程
    3、Objective-C有私有方法吗?私有变量呢?
    4、Objective-C有多继承吗?没有的话用什么代替?
    5、浅拷贝与深拷贝的区别是什么
    6、属性readwrite、readonly、assign、retain、copy、nonatomic各是什么作用,在哪种情况下用?
    7、什么情况使用weak关键字,相比assign有什么不同?
    8、@synthesize和@dynamic分别有什么作用?
    9、objective-C中的类方法和实例方法有什么本质区别和联系?
    10、 iOS中的响应者链的工作原理
    11、__block和__weak修饰符的区别
    12、 KVC 与 KVO 有什么关系和区别,说出你自己的理解?在工作中什么时候会用到KVC和KVO?
    13、 使用block有什么好处?使用NSTimer写出一个使用block显示(在UILabel上)秒表的代码。
    14、 NSNotification、Block、Delegate和KVO的区别
    15、谓词查询是如何实现数据的查询?
    16、iOS开发常见的设计模式,你了解多少?
     

    二、网络编程相关


    1 、线程与进程的区别和联系?
    2、iOS 中的多线程,你是怎么理解的?
    3、 对沙盒的理解
    4、 堆和栈的区别
    5、 TCP和UDP的区别与联系。  
    6、 TCP连接的三次握手。   
    7、对NSUserDefaults的理解
    8、关于本地缓存,你是如何实现的?
    9、GET与POST区别,说一下你的理解。
    10、数据库的基本操作能够熟练使用不?
     

    三、第三方使用相关


    1、 ASIHttpRequest、AFNetWorking之间的区别。AFNetWorking十二和实现的,你研究过吗?
    2、SDWebImage的工作原理。
    3、刷新界面你是如何实现的?
     

    四、与真机相关


    1、如何进行真机调试
    2、APP发布的上架流程
    3、何进行网络消息推送,极光推送是如何实现的?
    4、如何实现微信支付,支付宝支付和银联支付。
    5、如何实现集成百度地图。
    6、如何实现第三方分享,说一下实现流程。
     

  • 上一篇:iOS开发/设计面试题大全

    下一篇:iOS的单例设计模式,你真的了解吗?

网站导航
Copyright(C)51Code软件开发网 2003-2015 , 沪ICP备05003035号