美文网首页
07-03、@synthesize的使用:生成某一个属性的get

07-03、@synthesize的使用:生成某一个属性的get

作者: 山中石头 | 来源:发表于2017-09-20 14:54 被阅读0次

@synthesize是一个编译器指令, 它可以简化我们getter/setter方法的实现

什么是实现:
在声明后面写上大括号就代表着实现

1.在@synthesize后面告诉编译器, 需要实现哪个@property生成的声明

  1. 告诉@synthesize, 需要将传入的值赋值给谁和返回谁的值给调用者
//@synthesize age = _age;  
  - (void)setAge:(int)age
 {
_age = age;
 }
 - (int)age
 {
return _age;
 }



@synthesize age = _number;
 - (void)setAge:(int)age
 {
_number = age;
 }
 - (int)age
 {
return _number;
 }



// 如果在@synthesize后面没有告诉系统将传入的值赋值给谁, 系统默认会赋值给和@synthesize后面写得名称相同的成员变量
@synthesize age;

相关文章

  • 07-03、@synthesize的使用:生成某一个属性的get

    @synthesize是一个编译器指令, 它可以简化我们getter/setter方法的实现 什么是实现:在声明后...

  • runtime-1.属性和成员变量

    一、属性 相比起变量,声明属性时在编译期间,编译器做了很多工作,包括这些: 1、使用@synthesize生成...

  • @synthesize @dynamic分析

    1、子类重写父类属性的get、set方法的两种方法 1.1、使用@synthesize Person类 Son类 ...

  • @dynamic @synthesize

    @synthesize:合成,自动生成 set get 方法,自动生成成员变量,不写也生效;@dynamic:提醒...

  • Boolean和boolean

    定义属性时,使用Boolean,自动生成get/set方法时,也应该使用Boolean如果使用boolean,生成...

  • @synthesize和@dynamic的区别

    @synthesize 让编译器自动生成getter/setter方法 @dynamic 告诉编译器不用生成get...

  • 语法篇

    1、@property的作用是声明属性及其特性?( ✅) 2、@synthesize的作用是自生成属性的访问器(...

  • @synthesize与@dynamic的区别

    1.@synthesize是系统自动生成getter和setter属性声明 2.@dynamic就是属性的获取和赋...

  • ios @proterty @synthesize详解

    @proterty @synthesize是为了方便开发,提高开发效率添加的自动生成get和set方法方法。 @...

  • category添加属性

    category中添加属性不会生成成员变量,也不会自动生成set和get方法;如果想动态为分类添加属性,需要使用运...

网友评论

      本文标题:07-03、@synthesize的使用:生成某一个属性的get

      本文链接:https://www.haomeiwen.com/subject/jllosxtx.html