1. gGlobal变量,方法和类不能同名,因为他们的名字都寸在同一个空间
2. 一个类可以定义其他类中已经存在的方法
3. 一个类可以定义其他类中已经存在的变量
4. 一个class category可以另外一个class category用相同的名字(到时候怎么区分呀?)
5. 一个实例方法可以和类的方法同名
6. 一个protocol可以和一个类,或者category用相同的名字
7. 方法和变量可以同名
最佳实践:
1. 类,category和protocol的名字要用大写字母开头
2. 变量用小写字母开头
3. 除了首字母,名字中的单词都要用大写开头,比如ThisIsALongName
4. 如果要定义类库,里面的类最好用两到三个大写字母开头,比如基础类全都是NS开头的
5. 只被开发人员用到的类和方法应该用_开头,比如“_SomePrivateClass”或 “_somePrivateMethod”。
6. 会被全局使用的Function要大写字母开头,类要加前缀