奇思妙想
2024年 4月 16日
ObjC为什么有方括号调用方法的语法?
[object doSomething]的意义和object.doSomething()的意义是完全不同的,也许可以简单理解成都是调用了doSomething方法。事实上,前者代表向object发送d …阅读更多
2024年 4月 16日
2024年 4月 16日
变量声明是否可以放在语句之后?
除了C89必须将变量声明放在语句之前,其他主流编程语言基本都支持变量声明和语句混合使用。比如C99/C++/Java/C#等,解释型语言就更不用说了。变量声明统一放在函数开始,有一个好处是很清晰,使用 …阅读更多
2024年 4月 16日
2024年 4月 16日
2024年 4月 15日
ObjC为什么能实现动态消息传递?
乍看ObjC的消息传递,和普通函数调用没什么区别。Objective-C 利用了其运行时系统(Runtime System)来实现动态消息传递。运行时系统是 Objective-C 的一部分,它允许在 …阅读更多
2024年 4月 15日
2024年 4月 15日