黑马程序员技术交流社区

标题: 黑马程序员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