点语法
特性:点语法的本质就是方法调用
成员变量的作用域
① public :在任何地方都可以访问成员变量
在函数中可通过变量名来访问成员变量
② private:表示私有,只能在当前类的对象方法中直接访问成员变量
( @implemnetation中默认是@private(子类中不可访问))
③ protected :可以在当前类和子类及其子类的对象方法中直接访问
( 默认就是protected在interface)
④ package:只要处在同一个框架中,就能直接访问对象的变量。
property 和 synthesize 的使用
① property 可以自动生成set方法的声明
② synthesize 可以自动生成get方法的实现
synthesize的使用细节
1 @synthesize age = _age
① set和get实现中可以访问成员变量 _age;
② 如果成员变量不存在就会自动生成一个 _age的成员变量,
成员变量是@private类型的
2 @synthesize age
① set和get实现中可以访问成员变量 _age;
② 如果成员变量不存在就会自动生成一个 age的成员变量,
成员变量是@private类型的
手动实现
① 若手动实现了set方法,编译器就会给我们生成set方法
② 若手动实现了set方法和get方法编译器就不会给我们生成不存在的成员变量。
id类型
定义:万能指针,可以操作所有的OC 对象。
时间: 2024-10-12 19:46:45