标签:
作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值
命名规范:
举例: objc 如:如果成员变量为int _age 那么与之对应seter方法为 -(void) setAge: (int) age;
setter方法的好处
作用:为调用者返回对象内部的成员变量的值
命名规范:
举例
如:如果成员变量为int _age 那么与之对应geter方法为
- (int) age;
在实际的开发中,不一定set和get方法都会提??供,如果内部的成员变量,比如学生的学号或计算出来的数据。这样的数据只允许外界读取,但是不允许修改的情况,则通常只提??供get方法而不??提供set方法 。
成员变量名的命名以下划线开头,get方法名不需要带下划线
成员变量名使用下划线开头有两个好处
点语法的本质是方法的调用,而不是访问成员变量,当使用点语法时,编译器会自动展开成相应的方法调用。
切记点语法的本质是转换成相应的对setter和getter方法调用,如果没有set和get方法,则不能使用点语法。
不要在getter 与 setter方法中使用本属性的点语法
- (void) setAge:(int)age {
// 下面的代码会引发死循环
self.age = age;
//编译器展开后 [self setAge:age]
}
- (int) age {
// 下面的代码会引发死循环
return self.age;
// 编译器展开后 [self age]
}
一个类有且仅有一个类对象
。类名
调用方法就是给这个类对象
发送消息。对象可以有0个或多个
对象
调用方法就是给这个对象
发送消息self在对象方法中,就是调用这个方法的那个对象, 可以通过self调用本类中其他的对象方法,访问成员变量,但不能通过self调用本类的类方法。
通过self调用方法的格式:[self 方法名];
通过self访问成员变量格式:self->成员变量名
1.super基本概念 2.super的作用
objc self refers to the object receiving a message in objective-C programming.
>+ super 并不是隐藏的参数,它只是一个“编译器指示符”,它和 self 指向的是相同的消息接收者super is a flag that tells the compiler to search for the method implementation in a very different place. It begins in the superclass of the class that defines the method where super appears.
+ 1.直接调用父类中的某个方法
+ 2.super在对象方法中,那么就会调用父类的对象方法
super在类方法中,那么就会调用父类的类方法
标签:
原文地址:http://www.cnblogs.com/zhoudaquan/p/5015444.html