- 内容简介
- 译者序
- 前言
- 第 1 章 安装配置新项目
- 第 2 章 Flexbox 布局介绍
- 第 3 章 用 React Native 开发一个应用
- 第 4 章 在 React Native 中使用导航
- 第 5 章 动画和滑动菜单
- 第 6 章 用 React Native 绘制 Canvas
- 第 7 章 使用 React Native 播放音频
- 第 8 章 你的第一个自定义视图
- 第 9 章 Flux 介绍
- 第 10 章 处理复杂的应用程序状态
- 第 11 章 使用 Node 来实现服务端 API
- 第 12 章 在 React Native 中使用文件上传
- 第 13 章 理解 JavaScript Promise
- 第 14 章 fetch 简介
- 第 15 章 在 iOS 中使用 SQLite
- 第 16 章 集成 Google Admob
- 第 17 章 React Native 组件国际化
- 附录 A React.js 快速介绍
- 附录 B Objective-C Primer
- 附录 C webpack 入门
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
属性
当有太多的成员变量,然后又需要给每个变量设置 getter/setter 方法时,这会非常枯燥,而且会让代码变得更加臃肿,这就是为什么 Objective-C 会出现 property 这个特性。使用 property 声明属性会自动生成类成员变量的 getter/setter 方法。下面是一个使用 property 声明属性的 Book 类:
@interface Book : NSObject { id data; int pages; NSString *title; NSString *author; } @property (readonly) NSString *title; // 创建一个只有 getter 权限的方法 @property (retain) NSString *author; // 创建一个 getter/setter 权限的方法 - (void) initWithTitle: (NSString *)aTitle; + (id) createBookWithTitle:(NSString *)aTitle; + (id) createBookWithTitle:(NSString *)aTitle andAuthor:anAuthor;
property 语法比较基础,以 @property 声明开始,紧随其后的是关键字,通过关键字来决定是只生成 getter 方法,还是同时生成 getter 和 setter 方法。
在实现中,通过 synthesize 语法来声明属性的存取方法。
@synthesize title, author;
你可以在实现中创建自定义的 getter 和 setter 方法。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论