为什么会有函数调用参数带标签的写法?
ObjC函数参数形式与众不同,实参前会加前缀,尤其参数很多的情况,可读性很强。例如:[person setAge: 29 setSex:1 setClass: 35]; 这种参数前面加前缀描述也被叫标 …阅读更多
ObjC函数参数形式与众不同,实参前会加前缀,尤其参数很多的情况,可读性很强。例如:[person setAge: 29 setSex:1 setClass: 35]; 这种参数前面加前缀描述也被叫标 …阅读更多
面向对象编程语言喜欢将全局变量转移到类内部变成static变量,看起来不像全局变量。事实上,编译器会将static成员变量和全局变量看做的一样的,编程语言的写法减少程序员随意操作全局变量的可能,虽然事 …阅读更多
C++是鲜有支持父类子类继承的不同保护级别的权限,除了有public,还有protected和private. public比较好理解,后面二者在大部分编程语言中都没有,因为会产生极高的复杂度。C++ …阅读更多
很少有面向对象编程语言将类方法默认权限为public,大部分是private,有一些根据方法名开头大小写决定是否public. ObjC的设计哲学更像是只要显式声明的,那一定是希望别人用,如果不想让别 …阅读更多
一个人会让房子给他的儿子或者女儿住,但是外人不能随便去住,这就是protected访问权限的典型代表。ObjC语言是鲜有的设计默认实例成员是protected访问权限,C++默认是private. C …阅读更多
有头文件的编程语言体系中,头文件的本意是给其他文件提供基本的类型、声明或者宏等讯息供参考,让编译器知晓这些类型讯息。一般的原则是,越是common的头文件会被其他头文件依赖,即xxx.h很可能会包含c …阅读更多
大部分静态语言都不能支持运行期创建类,越是高级或者解释型语言,对运行期创建类的支持越方便。越高级的语言,有运行时的支持,”虚拟机”记录了所有类的讯息,当然也就容易支持创建类。