assign nonatomic atomic copy readonly retain属性声明
来源:互联网 发布:网络机顶盒软件大片 编辑:程序博客网 时间:2024/05/19 19:40
assign nonatomic atomic copy readonly retain
1.assign: 简单赋值,不会更改索引计数,主要对基本数据类型操作;
2.readonly:只会生成getter方法,不会生成setter方法;
3.readwrite:
4.retain:释放旧对象,newName对象索引+1, 主要应用于NSObject与其子类;
- (void)setName:(NString *)newName{
[newName retain];
[name release];
name = newName;
}
5. copy:释放旧对象,创建一个索引为1的对象;
6. nonatomic: 非原子访问,单线程中使用,提高效率;
7. atomic: 原子访问,线程安全,效率没nonatomic高,atomic是默认属性(多线程并发访问提高性能,对多线程的保护,防止在未写完,被另一个线程读取,造成数据报错);
8. strong: 简单讲strong 等同 retain;
9. weak: 比assign 多了一个功能,当对象消失后自动把指针变成nil;
10. unsafe_unretained
11. 声明临时变量:__strong,__week,__unsafe_retained,__autoreleasing;
12. @dynamic: 代码中@dynamic声明的属性,其getter与setter会在程序运行的时候或者是其它方式绑定;以便通过编译;主要用在NSManageObject对象属性声明上;CoreData;
二、保存数据的方法:数据归档、写磁盘文件、数据库、CoreData;
三、protocol
1. 协议:只是声明方法,不去实现;
1.assign: 简单赋值,不会更改索引计数,主要对基本数据类型操作;
2.readonly:只会生成getter方法,不会生成setter方法;
3.readwrite:
4.retain:释放旧对象,newName对象索引+1, 主要应用于NSObject与其子类;
- (void)setName:(NString *)newName{
[newName retain];
[name release];
name = newName;
}
5. copy:释放旧对象,创建一个索引为1的对象;
6. nonatomic: 非原子访问,单线程中使用,提高效率;
7. atomic: 原子访问,线程安全,效率没nonatomic高,atomic是默认属性(多线程并发访问提高性能,对多线程的保护,防止在未写完,被另一个线程读取,造成数据报错);
8. strong: 简单讲strong 等同 retain;
9. weak: 比assign 多了一个功能,当对象消失后自动把指针变成nil;
10. unsafe_unretained
11. 声明临时变量:__strong,__week,__unsafe_retained,__autoreleasing;
12. @dynamic: 代码中@dynamic声明的属性,其getter与setter会在程序运行的时候或者是其它方式绑定;以便通过编译;主要用在NSManageObject对象属性声明上;CoreData;
二、保存数据的方法:数据归档、写磁盘文件、数据库、CoreData;
三、protocol
1. 协议:只是声明方法,不去实现;
0 0
- assign nonatomic atomic copy readonly retain属性声明
- assign, retain, copy, readonly,readwrite,atomic, nonatomic
- assign, retain, copy, readonly,readwrite,atomic, nonatomic
- 属性readwrite,readonly,assign,retain,copy,nonatomic
- 属性readwrite,readonly,assign,retain,copy,nonatomic
- @property参数 retain assign copy readonly readwrite atomic nonatomic
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- Objective-C+属性特性(assign+,+retain+,+copy+,+readonly+,+readwrite+,+atomic+,+nonatomic)
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- Objective-C 属性关键字(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- maven详细介绍
- leetcode || 74、Search a 2D Matrix
- RTP协议全解(H264码流和PS流)
- 最大流问题
- 基础总结篇之七:ContentProvider之读写短消息
- assign nonatomic atomic copy readonly retain属性声明
- 《Thinking in Java》读书笔记之并发(六)
- 手势识别(七)如何自定义手势识别器
- Java导出Pdf范例
- Cookie/Session机制详解
- 第六周程序阅读5
- 【Java基础之数据类型转换】数据类型自动转换和强制转换、及相关常见面试题(如return (short)x / y* 2; 的返回类型)
- Oracle EBS 信用(Credit)额度(1)-基础设置
- 蓝桥杯第5届第8题