美文网首页
@property相关属性

@property相关属性

作者: RunnerFL | 来源:发表于2016-11-10 13:59 被阅读12次

@property

1.Assign

简单赋值,不更改引用计数

(例如NSInteger,CGFloat)和C数据类型(int,float, double, char,等)

适用简单数据类型

对应内部get和set实现(arc):

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

_name = name;

}

- (NSString *)name{

return _name;

}

2.retain

与strong相对应,使用了引用计数,retain+1,release -1;当引用计数为0时,dealloc会被调用,内存被释放

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

if (_name != name) {

[ _name release];

_name = [name retain];

}

}

- (NSString *)name{

return [[ _name retain] autorelease];

}

3.copy

生成的对象与原对象的关系是:与原对象内容相同内存地址不同的新对象

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

if (_name != name) {

[ _name release];

_name = [name copy];

}

}

- (NSString *)name{

return [[ _name retain] autorelease];

}

4.atomic

原子属性:是线程安全的,该属性下只允许一个线程访问该对象,因此会影响运行速度;但该属性下会消耗大量的内存。

5.noatomic

非线程安全,允许多个线程访问,运行速度快

6.strong

强引用:引用并持有对象,当不存在引用时,对象才能够销毁

7.weak

与assign相对应,弱引用;当引用的对象被释放后,weak指针指向nil防止野指针。

8,readonly

只有get方法,没有set方法

9,readwrite//默认属性

有get/set方法

10,unsafe_unretauined

用在ARC编译环境下,在此环境下,与assign相似。它只是告诉ARC如何正确地调用声明为unsafe_unretauined变量的retain和release

相关文章

  • @property相关属性

    @property 1.Assign 简单赋值,不更改引用计数 (例如NSInteger,CGFloat)和C数据...

  • CSS3 Transition过渡动画

    1、相关属性transition-property 过渡动画的相关属性,当属性发生变化时Transition可以让...

  • Swift - 属性(Property)

    属性(Property) Swift 中跟实例相关的属性可以分为 2 大类 存储属性(Stored Propert...

  • neo4j 相关概念

    相关概念 属性图是由顶点(Vertex),边(Edge),标签(Lable),关系类型还有属性(Property)...

  • property属性相关小记

    针对目前开发中已大多使用ARC自动引用计数技术,因此常用关键字有strong、weak、assign、copy、r...

  • Swift语法 -- [08 - 属性]

    1. 存储属性&计算属性 Swift中跟实例对象相关的属性可以分为2大类 存储属性(Stored Property...

  • Swift5.1学习随笔之属性

    swift中跟实例相关的属性可以分为2大类 1、存储属性(Stored Property)2、计算属性(Compu...

  • Swift5.1 -  属性(6)

    属性分类 swift 和实例相关的属性可以分为2大类: 存储属性(Stored Property); 类似于成员变...

  • 属性与成员变量,@synthesize,@dynamic

    在 iOS 中还是在对类中成员变量进行相关的操作 @property 的作用 在@property创建属性时,相当...

  • Android 属性动画Property Animation(中

    Android 属性动画Property Animation(上)介绍了属性动画的概念以及相关的类和接口,本篇来看...

网友评论

      本文标题:@property相关属性

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