image

编辑人: 浅唱

calendar2025-05-23

message6

visits147

58同城面试详解

  • Swift语言的基本类型: 首字母要大写,基本类型不能直接定义类型变量(Int a = 10 错误写法,与C不同)
    • 整形(Int)
    • 浮点类型(Float,Double)
    • 字符类型(String)
    • 集合类型(Array,Dictionary)
  • Swift中有没有隐式转换类型
    • option类型 c,c++ int 转化为double
  • 一个队列并行10个线程
  • iOS中alloc new 区别
  • Swift命名空间,C++,Java有没有用名空间,
  • block 闭包区别(其实是没有区别,同样的东西)
  • Nsstring和String区别,一个是引用类型,一个是值类型(struct),使用那个String值传递速度快
  • GCD并行线程问题
  • 并发问题
  • Xcode如何设置全局断点(设置全局断点并快速定位问题代码)
    • Run -> Show -> Breakpoint,进入断点窗口
    • Conditional BreakPoints: 条件断点(满足一定的条件才停止,捕获特定值或者一些不常发生的情况)
      1. 添加一个普通断点
      2. 右键点击断点选择’Edit Breakpoint’
      3. 打开断点编辑器,设置断点条件
    • Global BreakPoint: 全局断点 当应用产生异常或崩溃时Xcode一般会直接跳到主函数。但这并不是我们想要的, 我们想要的是产生异常或崩溃能够停留在异常或者崩溃发生的地方而不是跳转到主函数
      • 异常断点: 允许我们在异常发生时在异常发生的地方放一个断点。你可以指定具体的异常也可以指定所有的异常。
        1. 工程切换到异常浏览窗口,点击下方左侧的“Add Breakpoint” 按钮
        2. 选择“Add Exception Breakpoint”确保可以捕获所有异常
    • GDB命令来调试程序: 一般情况下,我们在程序代码中添加断点,是为了通过Xcode提供的‘variables view’(该view在Xcode底部console旁边)来查看变量的状态 。理论上,该窗口可以显示出与当前上下文相关的所有值的状态。实际上,这有点小问题,有时候断点过了之后,该窗口并不会进行相关的更新。但是Xcode有一个很不错的功能是:我们可以使用控制台的命令来检查某个特定的对象——这对于调试程序非常有用
      1. po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息, 如果对象不存在的话会打印出nil)。
      2. 处理scalar值时使用‘p’
      3. 输出view的层级关系. (但是被隐藏的命令), recursiveDescription。
      4. 其它命令(help):
  • SDWebImage

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:58同城面试详解

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share