类的属性修饰符一共有4种,
1.@public
2.@private
3.@protected
4.@package
@public修饰过的属性可以在类的外部通过对象直接给值和取值,用它来修饰的属性不安全,不受限制的读取.
@private修饰过的属性属于私有属性,它不可以在程序外部直接通过对象来操作,所以,在没有@public的修饰时,必须通过getter 和setter来封装一下,来使它可以在类的外部被访问,它只能在类的直接内部访问,子类中也不可以访问,
@protected修饰的是受保护的属性,它也是OC中默认的设置,它可以在类的内部和子类的内部被访问,外部不可以直接访问,
@package是框架级别的,等学到那里了再做详细说明..(待绪...)
|
|