小白学开发(iOS)OC_ @property 参数(2015-08-05)
来源:互联网 发布:橙汁哪个牌子好 知乎 编辑:程序博客网 时间:2024/06/05 04:15
//
// Person.h
// 手动内存管理
//
// Created by admin on 15/8/5.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Car.h"
@interface Person : NSObject
/*
@property 参数的作用
1. 生成set和get方法的声明
2. 生成set和get方法的简单实现
3. 如果没有手动声明相对的成员变量,则会自动生成一个_开头的成员变量
*/
/*
@property 参数的类型
1. 与set方法内存管理相关参数
retain:生成符合内存管理原则的set方法(应用于对象类型)
assign:直接赋值,(应用于基本数据类型、对象类型)
copy:
2. 多线程相关
nonatomic:不生成多线程、多线程管理代码(使用这个就可以了,效率高一点)
atomic:生成多线程、多线程管理代码(默认情况是这个,开发mac软件多用这个,APP基本不用)
3. 是否要生成set和get方法
readwrite:可读可写属性,同时生成set与get方法
readonly:只读属性,只生成get方法
4. set与get方法重命名的参数
setter:设置生成的set方法名称
getter:设置生成的get方法名称
*/
@property (nonatomic,retain)Car *car;
@property (nonatomic,retain)NSString *name;
@property (nonatomic,assign)int age;
@property (nonatomic,assign)float weight;
@property (nonatomic,assign,readonly)int idCard;
// 改变set方法名和get方法名
@property (nonatomic,assign,setter=shezhi:,getter=quzhi)BOOL isDied;
@end
// Person.h
// 手动内存管理
//
// Created by admin on 15/8/5.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Car.h"
@interface Person : NSObject
/*
@property 参数的作用
1. 生成set和get方法的声明
2. 生成set和get方法的简单实现
3. 如果没有手动声明相对的成员变量,则会自动生成一个_开头的成员变量
*/
/*
@property 参数的类型
1. 与set方法内存管理相关参数
retain:生成符合内存管理原则的set方法(应用于对象类型)
assign:直接赋值,(应用于基本数据类型、对象类型)
copy:
2. 多线程相关
nonatomic:不生成多线程、多线程管理代码(使用这个就可以了,效率高一点)
atomic:生成多线程、多线程管理代码(默认情况是这个,开发mac软件多用这个,APP基本不用)
3. 是否要生成set和get方法
readwrite:可读可写属性,同时生成set与get方法
readonly:只读属性,只生成get方法
4. set与get方法重命名的参数
setter:设置生成的set方法名称
getter:设置生成的get方法名称
*/
@property (nonatomic,retain)Car *car;
@property (nonatomic,retain)NSString *name;
@property (nonatomic,assign)int age;
@property (nonatomic,assign)float weight;
@property (nonatomic,assign,readonly)int idCard;
// 改变set方法名和get方法名
@property (nonatomic,assign,setter=shezhi:,getter=quzhi)BOOL isDied;
@end
0 0
- 小白学开发(iOS)OC_ @property 参数(2015-08-05)
- 小白学开发(iOS)OC_继承(2015-07-26)
- 小白学开发(iOS)OC_多态(2015-07-27)
- 小白学开发(iOS)OC_ block数据类型(2015-08-08)
- 小白学开发(iOS)OC_手动内存管理(2015-08-02)
- 小白学开发(iOS)OC_ 单个对象的内存管理(2015-08-02)
- 小白学开发(iOS)OC_多个对象的内存管理(2015-08-03)
- 小白学开发(iOS)OC_ set方法的内存管理分析(2015-08-04)
- 小白学开发(iOS)OC_ 使用继承来扩充类(2015-08-07)
- 小白学开发(iOS)OC_ protocol(协议) (2015-08-09)
- 小白学开发(iOS)OC_ SEL数据类型(2015-08-10)
- 小白学开发(iOS)OC_ Foundation之NSString类(2015-08-11)
- 小白学开发(iOS)OC_ 字符串的获取 (2015-08-11)
- 小白学开发(iOS)OC_ 字符串的比较判断(2015-08-12)
- 小白学开发(iOS)OC_基本数据类型转换成字符串(2015-08-12)
- 小白学开发(iOS)OC_ 字符串重组(2015-08-13)
- 小白学开发(iOS)OC_ 字符串写入文件(2015-08-13)
- 小白学开发(iOS)OC_ 从文件中读取字符串内容(2015-08-14)
- 文章标题
- 【iOS知识学习】_iOS动态改变TableView Cell高度
- 使用Device Farm真机测试Android程序
- sass与less区别
- 环状连续数组,求子数组最大和
- 小白学开发(iOS)OC_ @property 参数(2015-08-05)
- 自定义注解定义和使用
- [IOS]今天开始学UI---UIIView的transform和contentMode属性
- 在macOS上用VirtualBox安装CentOS
- 搜索专题解题报告
- tar.xz结尾的文件在linux中的解压方法
- 影像匹配算法
- HDU 4371 AliceBob之生成数列直到大于n或者小于等于S(i-2)-思维-(由已知条件推最优步骤)
- HDOJ1272并查集加判断森林