面试记录点

96 阅读2分钟

1.swift中,staticclass的区别
继承性
class修饰的类型方法或属性是可以被子类继承和重写的;
static修饰的类型方法或属性则不能被重写。它们被标记为“最终”的,也就是说,它们是固定的
使用范围
class关键字只能在类中使用,用于修饰类的方法或属性。
static关键字的使用范围则更广泛。它不仅可以在类中使用,还可以在结构体(struct)和枚举(enum)中使用,用于修饰这些类型的方法或属性。
与Objective-C的兼容性
如果你正在编写需要与Objective-C代码交互的Swift代码,或者你的代码库需要在Objective-C和Swift之间互操作,那么使用class可能更合适,因为它与Objective-C的类方法更兼容。
在纯Swift代码中,static通常被视为更简洁、更现代的方式来声明类型方法或属性。
class 是专门用在 calss 类型中修饰类方法和类的计算属性

2.Swift和OC的区别?
3.Swift中struct和class的区别?
4.Swift中可选类型的本质?
5.OC如何调用Swift? Swift如何调用OC? 6.Swift中的属性观察器? 7.Swift中值类型的Copy-On-Write优化?
8.Swift中的泛型?
9.Swift中的尾随闭包,自动闭包和逃逸闭包的理解?
10.Swift中的存储属性和计算属性?
11.Swift中的协议?
12.Swift中如何定义单例模式?

public class SingleManager{ 
    public static let shared = { 
        //... 
        //... 
        return SingleManager() 
    }()
    
    private init(){}
}

13.Swift 提供了五个访问级别关键字:open,public,internal, fileprivate, private.
open:跨模块访问和继承,可重写
public:跨模块访问,不能被模块外继承
internal:模块内部可见,默认级别
fileprivate:同一源文件内可见
private:仅定义体内部可见
14.final,@objcMembers,@objc dynamic关键字的作用?
15.swift中的静态派发,动态派发,函数表派发,消息派发?
16.iOS证书创建:gitcode.csdn.net/65e939821a8…