iOS面试题iOS开发知识小集

弈语科技的iOS面试题答案

2019-02-25  本文已影响34人  小小小蚍蜉

1,在你最近的项目中,你在开发过程中遇到的有挑战的问题,如何解决的?

>>>, firebase crash邮件的丢失,解决方式,此问题是dsym文件的丢失导致的,需要登录app账号,在我的app下在构建版本中找到对应的版本号,点击crash邮件丢失对应的bulid号下,下载dsym文件。

>>>,charts蜡状图绘制动态收盘标签,解决方式,看源码->google百度相关文章->均无可借鉴->在iOS圈子中寻找前车之鉴的朋友,再没能解决,就结合源码原理和搜索的文章相关信息,思考iOS相关绘图原理实现解决。

(最终解决方式:在自定义继承于CombinedChartView类中,通过重写draw(_rect:CGRect)方法,将拿到的收盘数据转化为当前蜡状图UI坐标实现);

>>>,app内切换国际化语言:

参考微信实现切换样式,第一次接手(滴滴工作过的同事因为不会交给我做的),我当时也是不会,既然安排我做,所以必须做 。 去百度了一番,各种原理不明,最终在csdn上,找到一篇关于Localizable文件的读取的介绍。然后解决,看到的关键代码是下面两句:

Bundle.main.path(forResource: Global.default.appLanguage, ofType: "lproj")

Bundle(path: path)?.localizedString(forKey: self, value: nil, table: "Localizable")

>>>,OC与Swift混编导致的问题,s在系统自动生成的xxx-swift.h中,提示error。

解决方式:  command + 点击 “CMSampleBufferRef”,会看到如图:

然后需要在所有引用CameraController的类.h中导入CoreMedia。#import <CoreMedia/CoreMedia.h>

2, xib的复用:创建xib,关联类,对于cell类view设置identifier。 

通过[[NSBundlemainBundle]loadNibNamed:@"" owner:nil options:nil].firstObject 或

[UINibnibWithNibName:NSStringFromClass([selfclass]) bundle:nil];

[nib instantiateWithOwner:nil options:nil].lastObject 拿到对象,

可设置file‘s owner为NSObjcet类.

3, 某界面需要发送多个网络请求,得到所有回应后更新视图,如何实现?

解决方案Demo (需要下载项目,3,4题答案均有)

4,以UITextView为父类,自定义如下视图,其中灰色文字不可被删除/ 更改/选中, 黑色文字可以编辑,如何实现?

实现方案Demo

上一篇下一篇

猜你喜欢

热点阅读