美文网首页
第 14 周 周报

第 14 周 周报

作者: star_night | 来源:发表于2017-06-04 19:03 被阅读0次
  • 本周学习的内容
  • 继承
  • 多态
  • 协议
  • 本周分享的知识点
  • @property 与 @synthesize
  • 问题
  • 暂无
  • 下周计划
  • 学习Foundation框架

@synthesize@property的作用

@property 关键字
是OC中能够快速的定义一个属性的方式,可自动生成 getter 和 setter 方法,是一种编辑器功能(预编译指令)
@synthesize 关键字
表示创建了该属性的访问代码,即可以对属性名称进行修改,同上是一种编辑器功能(预编译指令)

@property(atomic,retain,readwrite) NSString *name; 

在4.4版本以上@property NString *name; 这句话完成了3个功能:

  1. 生成_name成员变量的getset方法的声明;
  2. 生成_name成员变量setget方法的实现;
  3. 生成一个_name的成员变量。
    注意:这种方式生成的成员变量是 private 的。

参数

1、第一个位置的值:
atomic:线程保护的,默认
nonatomic:线程不保护的
2、第二个位置的值:
assign:直接赋值,默认
retain:保留对象,内部会自动调用retain方法,引用计数+1
copy:拷贝对象
3、第三个位置的值:
readwrite:生成get/set方法,默认
readonly:只生成get方法

代码实例

#import <Foundation/Foundation.h>

@interface pro : NSObject
{
    NSString *_name;
}
@property NSString *name;
//等价于下面的代码
//- (void) setName:(NSString *)name;
//- (NSString *)name;
@end

@implementation pro
//在Xcode 4.4 版本以上可省略 @synthesize
@synthesize name = _name;
//等价于下面的代码
//- (void) setName:(NSString *)name
//{
//    _name = name;
//}
//- (NSString *) name
//{
//    return _name;
//}
@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
         pro *f = [[pro alloc] init];
        //方法1
        [f setName:@"Hello world!"];
        NSLog(@"%@", [f name]);
        //方法2
        f.name = @"Bye bye!";
        NSLog(@"%@", f.name);
    }
    return 0;
}

相关文章

  • 第 14 周 周报

    本周学习的内容 继承 多态 协议 本周分享的知识点 @property 与 @synthesize 问题 暂无 下...

  • 周记闯关精选周报2018.12.19

    一班周记闯关周报(第14期) 2018.12.10-12.16出品人|木鱼、菜菜、舒谊、璐璐、岚岚 ...

  • 周记闯关精选周报-2018-12-19

    一班周记闯关周报(第14期)2018.12.10-12.16出品人|木鱼、王曼汐、菜菜、茉莉、璐璐、东霞 数据秀 ...

  • 清风的成长周报(2019年第14周)

    清风的成长周报(2019年第14周) 1.本周成长目标 a. 每日3公里 b. 看完《你终将遇见爱与孤独》 c. ...

  • 2019年第14周周报

    1、本周满意度:70分。 2、本周大事记 工作:本周工作基本完成的还可以。效率手册带到工作中,每时每刻给自己安排着...

  • 杏仁周报-14周

    2018年第十四周周报 20180402-20180408都说了要一周结束马上写,等熬到周三都快不记得了 个人健康...

  • Day96 | 遇见PRESS.one(七)

    PRESS.one周报第10周/第20180521期:https://mp.weixin.qq.com/s?__b...

  • Day89 | 遇见PRESS.one(六)

    PRESS.one周报第9周/第20180514期:https://mp.weixin.qq.com/s?__bi...

  • Day75 | 遇见BigONE(三)

    周报:币一周报 4 月第 4 周 BIG代币总共2亿枚,其中17年圣诞节共计发放3000万的BIG,剩余的BIG除...

  • Fox.ONE 中文周报第 14 周

    每周二定时更新的 Fox.ONE 周报,主要为了向各位读者姥爷们汇报我们还在干活。 以下为本周周报详情: 1 开发...

网友评论

      本文标题:第 14 周 周报

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