黑马程序员技术交流社区
标题:
黑马程序员OC学习笔记(五)
[打印本页]
作者:
hm_pt
时间:
2015-10-28 14:08
标题:
黑马程序员OC学习笔记(五)
-----<a target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
语法总结
1.点语法的使用;
1.1 常见错误:setAge(int):age{ self.age =age;
}
1.2 点语法的本质是:set,get方法的使用;
1.3如果类中没有set,get方法,无法使用点语法;
2. @property关键字
2.1 @property 是一种编译器指令,声明属性的访问器;
格式: @property 数据类型 方法名;
3. @synthesize 关键字
3.1 @synthesize 实现实例变量的set,get 方法;
3.2 格式: @synthesize 实例变量;(注意:暂时生成变量)
3.3 @synthesize 给指定变量赋值
@synthesize age = _age;
4.@property的增强使用
xcode 4.4之后,可以用@property声明和实现set和get方法;(操作对象是:带下划线的实例变量;若没有下划线变量,自动生成带下划线的私 有变量)
5.id类型
NSobject 和 id都可以指向任何对象;
NSobject会进行编译时检查;
id不需要强制类型转换;
6. 动态类型检测
6.1 判断某个对象是否是类的实例对象或子类的实例对象;
BOOL isInstance = [对象 iskindOfClass:类对象];
6.2 判断对象是否是指定类的实例对象;
BOOL isInstance = [对象 isMeberOfClass:类对象];
6.3 判断类是否是指定类的子类;
BOOL isSubClass = [类名 isSubclassOfClass:类对象];
6.4 判断对象能否响应指定的方法
SEL s1 = @selector(eat); //把eat方法包装成SEL类型数据
BOOL isRespond =[对象 respondsToSelector:s1];
、 6.5 响应方法.
6.5.1 [对象 PerformSelector:@selector(无参方法名)];
6.5.2 [对象 performSelector:@selector(有参方法名:)withObject:参数];
7.构造方法:
-(instantype)init{
if(self = [super init]) {
self.age = 18;
return self;
}
}
作者:
arhui
时间:
2015-10-28 19:56
有具体点的代码更好
作者:
鲲鹏198766
时间:
2015-10-28 20:24
谢谢分享
作者:
hm_pt
时间:
2015-10-29 20:10
arhui 发表于 2015-10-28 19:56
有具体点的代码更好
都是概念性的东西,理解就好。
作者:
hm_pt
时间:
2015-10-29 20:11
鲲鹏198766 发表于 2015-10-28 20:24
谢谢分享
共同学习把
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2