鹤庆县公路建设网站,重庆电子工程学院,企业网站建设可行分析,网页设计制作源代码类和对象 类 在Object-c中类#xff0c;其接口#xff08;interface#xff09;和实现#xff08;implementation#xff09;是分离开来的 类的声明 interface 类名:父类名{实例变量的定义;}方法声明;...end类的实现 implementation 类名方法定义...end对象 一个类提供…类和对象 类 在Object-c中类其接口interface和实现implementation是分离开来的 类的声明 interface 类名:父类名{实例变量的定义;}方法声明;...end类的实现 implementation 类名方法定义...end对象 一个类提供对象的图纸然后创建这个类的对象 类名 对象名[[类名 alloc]init]; 访问一个类的对象的属性可以直接使用访问成员运算符(.) 属性和变量 属性 属性property指在接口文件中声明实例对象到底有哪些属性 属性声明的一些规则总结如下 自动生成访问方法自动生成实例变量更简单地调用访问方法使用点操作符.完成属性的内省introspection通过内省可以动态地查询类中声明的属性以及属性的名称和类型显示声明属性 让编译器自动生成与数据成员同名的方法 property int hitPoint; 相当于自动声明了实例变量和读写方法方便外部使用 属性的实现 使用synthesize让编译器自动生成setter和getter方法 synthesize hitPoint; synthesize还有一个作用就是可以指定与属性对应的实例变量例如synthesize myButton xxx那么self.myButton其实是操作的实例变量xxx而不是_myButton了。 属性指定的选项 property 可用的选项 指定方法名显式指定getter和setter方法名 gettergetter 方法名settersetter 方法名读写属性 readonly(只读)readwrite(读写)赋值时的选项 assign(单纯赋值)retain进行保持操作unsafe_unretained(同assign一样用于ARC)strong同retain一样用于ARCweak弱引用用于ARCcopy复制对象原子性操作 nonatomic(非原子性操作、非线程安全)属性赋值时的选项 我们可以为可读写的property设置选项选项共有6种:assign,retain,unsafe_unretained,strong,weak和copy。选项之间是排他关系可以不设置任何选项或只设置6种种的一种。根据所修饰的属性是否是对象类型或者所采用的内存管理方式手动计数ARC的不同选项的意义也不同。 如表所示 基础数据类型手动引用计数ARC未指定任何选项直接赋值警告警告assignunsafe_unretained直接赋值直接赋值直接赋值retainstrong出错赋值并对新值进行retain操作赋值并对新值进行retain操作weak出错无特别操作和assign相同弱引用copy出错赋值时建立传入值的一份副本赋值时建立传入值的一份副本转载于:https://www.cnblogs.com/evansyang/p/5248760.html