美文网首页
@property属性关键字

@property属性关键字

作者: sky_fighting | 来源:发表于2018-10-09 15:44 被阅读10次

声明一个属性示例:

@property NSString *itemName;

声明一个属性,等于隐含地为相应名称的实例变量声明一个存方法和一个取方法。所以上面的代码等同于:

- (void)setItemName:(NSString *)name;
- (NSString *)itemName;

任何属性都可以有一组特性,用于描述相应存取方法的行为。这些特性需要写在小括号内,并跟在@property指令后面。示例:

@property (nonatomic, readwrite, strong) NSString *itemName;

任何属性都有三个特性,每个特性都有不同的可选类型。其中有默认值。默认值可在声明中忽略该特性。

1、原子性:nonatomic、atomic(默认)
2、读写权限:readwrite(默认)、readonly
3、内存管理语义:assign(默认)、 strong、weak、copy、unsafe_unretained
4、方法名:setter=<name>、getter=<name>
5、不常用:nonnull、null_resettable、nullable

传送门:内存管理语义原子性

相关文章

  • iOS开发---属性关键字详解

    iOS开发—属性关键字详解 @Property 什么是属性? 属性(property)是Objective-C的一...

  • 2017年iOS面试题 总结 含答案(一)

    1、@property中有哪些属性关键字? 答:@property中我们经常使用的关键字有strong,weak,...

  • 深入浅出Objective-C笔记(十一)

    属性 (Property) 不使用属性的情况 使用属性的情况   在使用property这个关键字声明一条属性的时...

  • iOS 属性

    1.@property 属性 在我们声明property这个关键字的时候例如: @property (nonato...

  • Vickate_iOS Checklist

    [※]@property中有哪些属性关键字? 原子属性 atomic 和 nonatomic...

  • 18.@property中有哪些属性关键字?/ @propert

    @property中有哪些属性关键字?/ @property 后面可以有哪些修饰符? 属性可以拥有的特质分为四类:...

  • 临时仓库

    @property中有哪些属性关键字?/ @property 后面可以有哪些修饰符? nonatomic atom...

  • OC面试CheckList

    @property中有哪些属性关键字? @property和@synthesize是成对出现的,可以自动生成某个类...

  • 面试题

    1.@property 后面可以有哪些修饰符?/@property中有哪些属性关键字?属性可以拥有的特质分为四类:...

  • iOS checklist

    [※]@property中有哪些属性关键字?[※]weak属性需要在dealloc中置nil么?[※※]@synt...

网友评论

      本文标题:@property属性关键字

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