一、swift 类和结构体的区别 作为函数参数传递两者的区别类型传递copy?每次传递都会复制?对性能消耗有没有影响

区别
1.类属于引用类型结构属于类型
2.类允许被继承结构体不允许被继承
3.类中的每一个成员变量都必须初始化,否则编译器报错,而结构体不需要编译器自动生成init函数,给变量默认值

二、swift面向协议理解

三、block造成循环引用原因解决方法

四、block类型?在堆上?在栈上?内存结构上的区别block创建时候是在堆上吗?copy到堆上的作用

五、layoutSubView的调用时机有哪些旋转屏幕会不会触发init方法触发不?layoutSubviews作用

layoutSubView的调用情况:

  1. init初始化不会触发调用
  2. addsubview会触发调用
  3. 改变view和widthheight时候触发调用
  4. 一个UISrollview滚动会触发调用
  5. 旋转screen会触发调用
  6. 改变一个UIView大小时候会触发superView和layoutSubviews实践
  7. 直接调用setLayoutSubViews会触发调用
  8. viewWillAppear会调用
  9. viewDidAppear会调用

六、MVVM的优点?项目MVC什么情况下用MVVM?

七、有做过组件化的开发吗?多个app

八、定时器哪些实现方式区别?NSTimer执行执行的情况?

九、项目数据持久化用过哪些? NSuerDefault会存那些数据类型 能存自定义数据类型person?(×)FMDB 解档归档

十、页面卡顿 丢帧的情况?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注