Advantages:
1) cateogies: Category
2) Posing: Play
3) Dynamic recognition: Compile-time and run-time dynamic recognition types
4) Indicator calculation: Pointer calculation pointer +-*/
5) Elastic Information Transfer: The delivery of a method to a receiving message
6) Not a transition complex C-derived language: OC simplifies C language
7) Object-c and C + + can be mixed programming
Disadvantages
1) namespaces are not supported: Other languages such as C # can classify classes of the same name through namespaces, whereas obj can only be distinguished by prefixes (NS UI)
2) operator overloading not supported
3) Multiple inheritance not supported
4) Use dynamic run-time type that, all methods are function calls, so many compile-time optimization methods are not used (such as inline functions, etc.), poor performance
Advantages and disadvantages of obj-c