IOS学习之斯坦福大学IOS开发课程笔记(第二课)
这一节课有很大一部分是讲xcode基本操作, 这一部分就不记录了。
一 关于weak和strong
比如给一个label建立一个connectionto view controller,弹出框里的storage默认是选weak,因为它已经有一个strong的指针指向它了,就是它的父类视图,我们这里用weak表示只有这个label在这个视图里时,指针才存在,否则我们就不关心它的存在。
另外,中间添加了一个内部的变量,声明为strong,
因为这个是我们内部自己用的,只有我们关心它的存在,其它地方不会指向它,我们自己可以管理得很好.所以指定为strong型的。
UIViewController的view属性是strong,因为controller要直接拥有view。而添加到view上的subviews,作为IBOutlet只需要设置为weak就可以了,因为他们不是controller直接拥有的。直接拥有subviews的是controller的view,ARC会帮助管理内存。
二 复制按钮时,同样也会复制它的target action。
也就是说,按下上面任何一个按钮都会触发digitPressed。
三 关于按钮事件
这里我们想获取按键上的
可以改sender的参数类型,来缩小发送的消息的范围,更精确,如下图所示:
CalculatorBrain类中,对operandStack初始化的位置需要引起我们的注意,它在getter里做了这个事情,如下:
首先因为CalculatorBrain类并不像viewController那样有个像viewDidLoad启动只调用一次的函数,也没有所谓的”构造函数”,那初始化内部变量的最好的地方就是getter了.这里我们实现了自己的getter,synthesize就不会为我们实现这个方法了。
源码下载地址(注意不是斯坦福的源码,是我自己根据课程做的同样功能的工程源码)
http://download.csdn.net/detail/pony_maggie/7242661
IOS学习之斯坦福大学IOS开发课程笔记(第二课)相关推荐
- IOS学习之斯坦福大学IOS开发课程笔记(第四课)
第三节课没什么重要内容,直接跳过. 这节课前半节课, 其实是对第二课的深入,第二课讲了一个简易的计算器,这节课让这个计算器"可编程".所谓的"可编程"就是可以解 ...
- ios专题 - 斯坦福大学iOS开发公开课总结
转自:http://blog.devtang.com/blog/2012/02/05/mvc-in-ios-develop/ 前言 iphone开发相关的教程中最有名的,当数斯坦福大学发布的" ...
- 斯坦福大学 iOS 开发公开课总结
斯坦福大学 iOS 开发公开课总结 前言 iPhone 开发相关的教程中最有名的,当数斯坦福大学发布的 "iPhone 开发公开课 " 了.此公开课在以前叫做<iPhone ...
- iOS 实战开发课程笔记
iOS 实战开发课程笔记 本贴旨在作为对极客班 <iOS 开发实战>第五期期课程视频重新学习的笔记. 目标是建立一个比较完整的 iOS 开发知识点框架以及快速手册. 对各个内容的详细研究会 ...
- 斯坦福大学数据可视化课程学习笔记:第一节 可视化的发展与目标
<斯坦福大学数据可视化课程学习笔记>课程资源来自于斯坦福大学数据可视化课程,是我所在团队实习生提升计划的一部分.本系列是 "秉姝" 同学在学习过程中记录和整理的学习笔记 ...
- 斯坦福大学数据可视化课程学习笔记:第二节 从数据到图像
<斯坦福大学数据可视化课程学习笔记>课程资源来自于斯坦福大学数据可视化课程,是我所在团队实习生提升计划的一部分.本系列是 "秉姝" 同学在学习过程中记录和整理的学习笔记 ...
- 斯坦福大学计算机类课程视频
斯坦福大学计算机类课程都是以CS开头编号,可以在网址https://exploredegrees.stanford.edu/coursedescriptions/cs/查询,在网上可以登录查看课程的课 ...
- 【笔记】斯坦福大学论文写作课程
斯坦福大学论文写作课程 视频传送门:斯坦福论文写作课程. 课件传送门:链接: https://pan.baidu.com/s/1bX3x0RtGZk72GhxbGqNUFw 密码: nl2g 优秀笔记 ...
- 斯坦福大学计算机学什么,斯坦福大学计算机专业课程设置了哪些要学习?入学条件全面解析...
计算机一直都是热门专业,是不少学子热衷于去申请的,在美国开设计算机专业的大学可不少,斯坦福大学就是其中之一,斯坦福大学是美国的顶尖名校也是世界一流大学,有着杰出的教学水平,开设的计算机专业也很出色,那 ...
最新文章
- java配置irport,一个production模式下的Ror环境搭建-airport -JavaEye技术社区
- 计组之数据运算:4、移位运算
- 你会买新款 Macbook Pro 么?
- 用EXCEL批量改变文件的名称
- STM32+多片AD7705+双通道采集热电偶
- 小米之家真的是有效的渠道模式么?
- 执行引擎的工作过程、Java代码编译和执行的过程、解释器、JIT编译器
- ng6的ng-template的一个用法
- 《美通社头条》祝大家国庆节快乐!
- java解决 No enclosing instance of type XXX is accessible的问题
- 国内android应用商城中程序隐私泄露分析,Android应用程序隐私数据泄露检测
- CAD转换的时候,怎么快速在图纸转换成高质量的JPG格式?
- 详细讲解如何映射网络驱动器
- 修改iphone联系人头像
- C#网口通信和串口数据互相转发
- APSIM实战练习:Kingsthorpe土壤水分蒸发研究
- 计算机的随想作文600字,草的随想作文600字
- 格斗手游服务器语言,steam上的油腻师姐移植手机,这是部有点“色”的横版格斗 新游酱每日游戏推荐...
- Java 输出1-100以内的素数
- java ee 组件_javaEE的核心API跟组件的关系
热门文章
- IBM WebBIOS配置
- FreeSWITCH之配置G729转码
- java 创建dat文件怎么打开,dat文件怎么打开有哪些
- aspen分离膜_超滤膜甲醇分离单元的Aspen Plus用户模型开发
- ArcGIS:如何进行缓冲区分析(以市区选择住房位置为例)?
- Android百度地图仿微信发送位置
- .net 使用ClickOne方式发布的应用程序无法启动的解决办法
- 计算机网络名词缩写,计算机网络名词 英文缩写解释大全
- PHP获取到当前主域名
- python画结节图像_天池医疗AI大赛[第一季]:肺部结节U-Net图像分割