Objective C和Swift的语法有以下异同:
语法风格不同:Objective C是基于C语言的,因此它的语法风格与C语言相似。而Swift的语法更加现代化和简洁,更接近于函数式编程风格。
类型检查:Swift支持强制类型检查,因此程序中的类型错误可以在编译时就被检测出来,而Objective C则没有这种特性。
内存管理:Swift支持自动内存管理,即ARC(Automatic Reference Counting),可以自动管理对象的内存释放。Objective-C则需要手动管理内存释放。
运行时特性:Objective C相对来说有更为丰富的运行时特性,在某些特定场合下会更为强大和灵活。但是Swift也在不断加强其运行时特性。