企业信息

    北京沃赢科技有限公司

  • 11
  • 公司认证: 营业执照已认证
  • 企业性质:
    成立时间:
  • 公司地址: 北京市 海淀区 海淀街道 北京市海淀区银海大厦
  • 姓名: 刘老师
  • 认证: 手机未认证 身份证未认证 微信未绑定

    IOS开发中self的用法介绍

  • 所属行业:商务服务 教育培训 管理培训
  • 发布日期:2015-08-11
  • 阅读量:144
  • 价格:面议
  • 产品规格:不限
  • 产品数量:10000.00 件
  • 包装说明:不限
  • 发货地址:北京海淀海淀  
  • 关键词:在线教育,我赢职场,IOS

    IOS开发中self的用法介绍详细内容

    IOS开发中self的用法介绍?
    随着移动设备的热度,现在有很多企业都已经意识到iOS开发有多重要,也亟思援引适当解决办法,来满足iOS用户的各种需求。那么今天就先和大家一起分享一下在iOS开发中self是怎样用的?
    大家总是在寻找self的用法时,会看到这样的一串代码
    MyClass.h
    @interfaceMyClass:NSObject{MyObject*myObject;}@property(nonatomic,retain)MyObject*myObject;@end
    MyClass.m
    @synthesizemyObject;-(id)init{if(self=[superinit]){MyObject*aMyObject=[[MyObjectalloc]init];self.myObject=aMyObject;[aMyObjectrelease];}returnself;}
    一、先看间接赋值的:
    1.加self.
    MyObject*aMyObject=[[MyObjectalloc]init];//aMyObjectretainCount=1;self.myObject=aMyObject;//myObjectretainCount=2;[aMyObjectrelease];//myObjectretainCount=1;
    2.不加self.
    MyObject*aMyObject=[[MyObjectalloc]init];//aMyObjectretainCount=1;myObject=aMyObject;//myObjectretainCount=1;[aMyObjectrelease];//对象己经被释放
         再看直接赋值的:
    3.加self.
    self.myObject=[[MyObjectalloc]init];//myObjectretainCount=2;
    4.不加self.
    myObject=[[MyObjectalloc]init];//myObjectretainCount=1;
    二、self的规则
    1、实例方法里面的self,是对象的首地址。
    2、类方法里面的self,是Class.
    即使同在同一个类里都使用self,但self可以不同读解。在类方法里面的self,可解释为classself;在实例方法里面的self,可解释为objectself。在类方法里面的self和实例方法里面的self在本质上是不一样的。
    注:大家一定要注意,即使它们的名字都是self,那么也是不一样的。
    学习链接/ios/?tg=5009295340
    学习交流群:317140762
    

    http://jiexiaotan.cn.b2b168.com
    欢迎来到北京沃赢科技有限公司网站, 具体地址是北京市海淀区海淀街道北京市海淀区银海大厦,联系人是刘老师。 主要经营iOS开发、互联网架构师、安卓、Oracle、SAP、RedHat等。 单位注册资金未知。 我们公司主要服务有:教育教学软件等,我们愿以优质的服务和诚意、为您提供精良的产品和专业枝术,共创美好未来!