A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hm_pt 中级黑马   /  2015-10-28 14:08  /  999 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

-----<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;
                    }   
                        }

4 个回复

倒序浏览
有具体点的代码更好
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
arhui 发表于 2015-10-28 19:56
有具体点的代码更好

都是概念性的东西,理解就好。
回复 使用道具 举报

共同学习把
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马