IOS 学习笔记 20150314

Objective--C 类与对象



1 关键字



@interace 类定义  

@end  类结束

@implementation 类实现

: 继承

@public 公用

@private 私有

@protected 内部 子类可访问

@proterty 声明成员熟悉get,set 

@sythesize 实现成员变量get,set





2 函数



3 文件

a .h 类声明

b .m 类实现



4 规则

1 类由两个文件组成 .h和.m .  

2 : 代表继承 

3 类的成员变量必须定义在{} 中,默认的修饰符是@Protected

4 在ObjC中推荐成员变量名以_开头

5 注意在ObjC中不管是自定义的类还是系统类对象都必须是一个指针'

6 



5 简化语法

A GET/SET 

格式 声明property的语法为:@property (参数1,参数2) 类型 名字;

如:

C代码  收藏代码



    @property(nonatomic,retain) UIWindow *window;  





其中参数主要分为三类:



读写属性: (readwrite/readonly)



setter语意:(assign/retain/copy)



原子性: (atomicity/nonatomic)



各参数意义如下:



readwrite: 产生setter\getter方法



readonly: 只产生简单的getter,没有setter。



assign: 默认类型,setter方法直接赋值,而不进行retain操作



retain: setter方法对参数进行release旧值,再retain新值。



copy: setter方法进行Copy操作,与retain一样



nonatomic: 禁止多线程,变量保护,提高性能





参数类型



参数中比较复杂的是retain和copy,具体分析如下:

 

你可能感兴趣的:(学习笔记)