Objective - C setter,getter与实例变量的关系, 属性, 点语法

发布时间:2020-07-25 10:59:59 作者:Im刘亚芳
来源:网络 阅读:1327

什么时setter,getter,

setter、getter的书写格式

setter、getter与实例变量的关系

属性的定义

属性的实现

属性的属性

属性的属性共有三大类

第一类

               例如;@property(readonly)NSString *name;  等价于  - (NSString *)name;

               例如:@property(readwrite)NSString *name;

                         等价于 - (NSString *)name;

                                   - (void)setName:(NSString *)name;

第二类

     。。

               例如:@property(readwrite , nonatomic)NSString *name;

                         等价于;- (NSString *)name;

                                        - (void)setName:(NSString *)name;

第三类

          例如:@property(nonatomic , assign)NSString *name;

                         - (void)setName:(NSString *)name

                         {

                                  _name = name;

                           }

                         -(NSString *)name

                         {

                                   return   _name;

                                }

          例如:@property(nonatomic,retain)NSString *name;

          - (void)setName:(NSString *)name

          { if(_name != name){

               [_name release];

               _name = [name retain];

                         }

               }


          - (NSString *)name{

              return [[_name retain]autorelease];


               }

               例如 @porperty(nonatomic , copy)NSString *name;

          - (void)setName:(NSString *)name

          {

              if (_name != name) {

                  [_name release];

                  _name = [name retain];

              }

          }

          - (NSString *)name

          {

              return [[_name retainautorelease];

          }

属性需要注意的是

-点语法的使用

          例如:[person setName:@“zhangsan”];

          可以等价写成 person.name = @“zhangsan”;


          NSString *name = [person name];

          可以等价写成NSString *name = person.name;


推荐阅读:
  1. Outlook使用记录
  2. Exchange传输规则概要

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

setter 属性 getter与实例变量的关系

上一篇:python学习之面向对象高级特性和魔术方法

下一篇:Exchange 2013系列之三:网络及先决条件准备

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》