iOS面试题纪录

iOS面试题纪录

最近打算换一份工作,参加了几次面试,但是由于自己之前没有过多的准备,另外水平也菜的一逼,所以并没有什么好机会,为了以后再被问到这些问题时不再吞吞吐吐,故特将这些碰到的问题纪录下来。以后如有面试,再继续补充完善

  1. 什么是继承,什么是重载,什么是重写

    1. 继承:指一个对象直接使用另一对象的属性和方法。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。
    2. 重载:简单说,就是函数或者方法有同样的名称,但是参数列 表不相同的情形
    3. 重写:子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。
  2. 简要说明发布iOS App到AppStore的流程

    1. 登陆itunesconnect并登陆Apple ID
    2. 选择“我的App”,并且新建App(左上角的“+”号)
    3. 选择“iOS”平台,并填入App 名称,语言,Bundle ID,SKU等信息
    4. 在App信息页面添加一个版本
    5. 填写App基本信息,如版本功能,根据尺寸上传App图片,并填写描述
    6. 使用xCode将App打包成一个ipa文件,并用Application Loader上传应用
    7. 在构建版本上选择需要上交的版本,填写其他信息,如果需要登陆,留下测试帐号
    8. 信息填写和图片上传完毕之后,点击“提交以供审核”。
  3. 进程与线程的区别

    1. 进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率
    2. 每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口
    3. 是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制
    4. 线程的划分尺度小于进程,使得多线程程序的并发性高
    5. 一个程序至少有一个进程,一个进程至少有一个线程
  4. CoreData使用了什么方法将Entities中的属性对应到数据库中的每列

    使用了Runtime和KVO技术

  5. strong与weak的区别
    strong和weak不同的是,当一个对象不再有strong类型的指针指向它的时候,它就会被释放,即使还有weak型指针指向它。

  6. 如何手动实现KVO

    参看手动实现kvo

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值