输出口的变化 - 精通iOS开发(第5版) 摘要P39
来源:互联网 发布:qq堂mac版下载 编辑:程序博客网 时间:2024/06/10 17:30
输出口的变化 - 精通iOS开发(第5版) 摘要P39
随着时间的推移,apple公司改变了输出口的声明方式和使用方式。鉴于有时可能会遇到比较老得代码,所以一起来看看输出口的变化吧。
在本书的第1版中,我们需要位输出口同时声明属性和相应的实例变量。那时,属性是Objective—C语言中的一个新概念,必须要为属性声明相应的实例变量,例如:
@interface ViewController : UIViewController{ UIButton *myBtn;}@property (weak, nonatomic)UIButton *myBtn;@end
那时,需要在实例变量的声明前使用IBOutlet关键字,例如:
IBOutlet UIButton *myBtn;
当时苹果的示例代码使用的就是这种方式,这也IBOutlet关键字在Cocoa和NeXTSTEP中的常规用法。
到编写本书第2版时,苹果把IBOutlet关键字从实例变量的声明移到了属性声明中,这也是目前的标准做法,如下所示:
@property (weak, nonatomic) IBOutlet UIButton *myBtn;
0 0
- 输出口的变化 - 精通iOS开发(第5版) 摘要P39
- 精通iOS开发(第5版)
- [精通iOS开发(第5版)]第16章 使用Quartz和OpenGL绘图 笔记
- [精通iOS开发(第5版)]第17章 轻击、触摸和手势 笔记
- [精通iOS开发(第5版)]第18章 Core Location 和 Map Kit 笔记
- [精通iOS开发(第5版)]第20章 照相机和照片库 笔记
- [精通iOS开发(第5版)]第21章 集合视图 笔记
- [精通iOS开发(第5版)]第15章 Grand Central Dispatch和后台处理笔记
- nokey属性(输出没有名称的数组)---精通android、IOS App应用服务程序开发
- 精通iOS开发第7版pdf+源码
- [iOS开发系列]根据Debug和Release状态的变化来屏蔽日志输出
- [iOS开发系列]根据Debug和Release状态的变化来屏蔽日志输出
- 输出无名称的空值数组---精通android、IOS App应用服务程序开发
- iOS开发技术的核心摘要
- <<精通iOS开发>>第14章例子代码小缺陷的修复
- <<精通iOS开发>>第14章例子代码彻底清除警告
- 《iOS移动开发从入门到精通》图书连载5:Xcode 8的使用(上)
- 输出Bag中的所有记录为一个只有值的json数组---精通android、IOS App应用服务程序开发
- Images.xcassets(下)
- Android使用googleMap api v2
- sae上报错,删除/xml-apis*.jar可解决,网上都说增加 seXXX.jar包,增加只会报新的错误
- Android移动开发:WIFI热点通信(一)
- Android的monkey用法(一)
- 输出口的变化 - 精通iOS开发(第5版) 摘要P39
- HDU 1695 GCD 容斥原理/莫比乌斯反演
- Android中Path类的lineTo方法和quadTo方法画线的区别
- 三层结构基础知识
- JavaScript中typeof详解
- UVA 356 || Square Pegs And Round Holes (圆能覆盖的格子数和边界穿过的格子数
- 使用getCanonicalHostName方法获得主机名
- 快速矩阵幂HDU3117
- mysql 8小时问题