小白学开发(iOS)OC_ @property 参数(2015-08-05)
2015-08-05 21:47
357 查看
//
// 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
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 如何成为一名专家级的开发人员
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- AS3自写类整理笔记 ClassLoader类第1/2页
- AS3自写类整理笔记 Dot类第1/2页
- DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .
- Lua编程示例(二):面向对象、metatable对表进行扩展
- C#中面向对象编程机制之多态学习笔记
- 浅谈Lua的面向对象特性
- Lua面向对象之类和继承浅析
- JavaScript面向对象的两种书写方法以及差别
- 浅谈c# 面向对象之类与对象
- C#面向对象特征的具体实现及作用详解
- C# 面向对象的基本原则
- 浅谈对c# 面向对象的理解