Objective-C语言的的缺点有哪些?

2025-03-30 23:36:12
推荐回答(1个)
回答(1):

初学iOS开发,第一个门槛就是Objective-C的语法,它的语法跟主流的语言十分不同。有一些缺点:
1、Objective-C缺少一些语言的保护机制,成员函数不区分公有私有,且没有命名空间。模块与模块之间需要加前缀来区分,比如Foundation模块类前面都加上NS前缀,表示NextStep。
2、Objective-C兼容C语言。因此C语言很多设计不合理的地方也被引入了Objective-C中。另外,Objective-C没有采用GC(垃圾回收),它的内存管理采用引用计数的方式,后期引入ARC(自动引用计数),这种内存管理方式相比GC而言,对程序员的要求较高。
当然,Objective-C也有很多优点。甚至可以说Objective-C的某些缺点,从另一角度看,恰恰是它的优点。