Swift 与 OC
共同点
- 都是C语言的超集。OC在C语言基础上添加了一些面向对象编程的特性,Swift也是建立在C语言基础之上。
- OC的引用计数、ARC、属性、协议、接口、初始化、扩展类、命名参数、匿名函数等,在Swift中继续有效。
- Swift和OC共用一套运行时环境,Swift的类型可以桥接到OC,反之亦然
swift 优点
更安全
swift更安全,OC更灵活
swift 安全性,包括:
- 类型安全:Swift 是一种静态类型语言,编译时会检查变量类型,可以避免一些常见的类型错误,如类型转换错误、访问不存在的方法或属性等。
- 内存安全:Swift 使用自动引用计数 (ARC) 来管理内存,可以避免常见的内存泄漏和野指针问题。
- 安全的字符串和集合操作:Swift 提供了强类型的字符串和集合类型,可以避免常见的字符串和集合操作中的缓冲区溢出和数组越界等安全问题。