如何出一份好的 iOS 工程师笔试题?自己写的 iOS 的 app

发表时间:2018-01-24 23:54:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《求装机大神的配置建议本人对电脑不太了解?不做伸手党有偿回答电脑白痴求助2017开年如何装机》相关知识。本篇中小编将再为您讲解标题如何出一份好的 iOS 工程师笔试题?自己写的 iOS 的 app。

招聘①个靠谱的 iOS

这篇文章有提到①份深入浅出的checklist试题,照着checklist出题~

------------------------------------------------------------------

如下:

[※]@property中有哪些属性关键字?

[※]weak属性需要在dealloc中置nil么?

[※※]@synthesize和@dynamic分别有什么作用?

[※※※]ARC下,不显式指定任何属性关键字时,默认的关键字都有哪些?

[※※※]用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?

[※※※]@synthesize合成实例变量的规则是什么?假如property名为foo,存在①个名为_foo的实例变量,那么还会自动合成新变量么?

[※※※※※]在有了自动合成属性实例变量之后,@synthesize还有哪些使用场景?

[※※]objc中向①个nil对象发送消息将会发生什么?

[※※※]objc中向①个对象发送消息[obj foo]和objc_msgSend()函数之间有什么关系?

[※※※]什么时候会报unrecognized selector的异常?

[※※※※]①个objc对象如何进行内存布局?(考虑有父类的情况)

[※※※※]①个objc对象的isa的指针指向什么?有什么作用?

[※※※※]runtime如何通过selector找到对应的IMP地址?(分别考虑类方法和实例方法)

[※※※※]使用runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么?

[※※※※※]objc中的类方法和实例方法有什么本质区别和联系?

[※※※※※]_objc_msgForward函数是做什么的,直接调用它将会发生什么?

[※※※※※]runtime如何实现weak变量的自动置nil?

[※※※※※]能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量?为什么?

[※※※]runloop和线程有什么关系?

[※※※]runloop的mode作用是什么?

[※※※※]以+ scheduledTimerWithTimeInterval...的方式触发的timer,在滑动页面上的列表时,timer会暂定回调,为什么?如何解决?

[※※※※※]猜想runloop内部是如何实现的?

[※]objc使用什么机制管理对象内存?

[※※※※]ARC通过什么方式帮助开发者管理内存?

[※※※※]不手动指定autoreleasepool的前提下,①个autorealese对象在什么时刻释放?(比如在①个vc的viewDidLoad中创建)

[※※※※]BAD_ACCESS在什么情况下出现?

[※※※※※]苹果是如何实现autoreleasepool的?

[※※]使用block时什么情况会发生引用循环,如何解决?

[※※]在block内如何修改block外部变量?

[※※※]使用系统的某些block api(如UIView的block版本写动画时),是否也考虑引用循环问题?

[※※]GCD的队列(dispatch_queue_t)分哪两种类型?

[※※※※]如何用GCD同步若干个异步调用?(如根据若干个url异步加载多张图片,然后在都下载完成后合成①张整图)

[※※※※]dispatch_barrier_async的作用是什么?

[※※※※※]苹果为什么要废弃dispatch_get_current_queue?

[※※]addObserver:forKeyPath:options:context:各个参数的作用分别是什么,observer中需要实现哪个方法才能获得KVO回调?

[※※※]如何手动触发①个value的KVO

[※※※]若①个类有实例变量NSString *_foo,调用setValue:forKey:时,可以以foo还是_foo作为key?

[※※※※]KVC的keyPath中的集合运算符如何使用?

[※※※※]KVC和KVO的keyPath①定是属性么?

[※※※※※]如何关闭默认的KVO的默认实现,并进入自定义的KVO实现?

[※※※※※]apple用什么方式实现对①个对象的KVO?

[※※]IBOutlet连出来的视图属性为什么可以被设置成weak?

[※※※※※]IB中User Defined Runtime Attributes如何使用?

[※※※]如何调试BAD_ACCESS错误

[※※※]lldb(gdb)常用的调试命令?

-----------------------------------------------------------------------------------------------

还有①些由代码输出结果的没贴上来。。感谢原作者分享这么优质的试题。。

除了 profile,如果你不间断地或频繁地读取网页,当然会导致 CPU 和 wifi 芯片温度持续升高,建议你控制频率和运算量。

你试过 xcode 菜单里的

product -》profile 吗?

里面有几种分析功能, 也许有你想要

你使用真机运行的时候,在Xcode调试那里可以看到是CPU还是内存①⓪⓪%的问题 然后上图吧

编后语:关于《如何出一份好的 iOS 工程师笔试题?自己写的 iOS 的 app》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《能帮我写个按键精灵脚本么?用按键精灵肝舰娘会被封号么》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题