这一节课有很大一部分是讲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开发课程笔记(第二课)相关推荐

  1. IOS学习之斯坦福大学IOS开发课程笔记(第四课)

    第三节课没什么重要内容,直接跳过. 这节课前半节课, 其实是对第二课的深入,第二课讲了一个简易的计算器,这节课让这个计算器"可编程".所谓的"可编程"就是可以解 ...

  2. ios专题 - 斯坦福大学iOS开发公开课总结

    转自:http://blog.devtang.com/blog/2012/02/05/mvc-in-ios-develop/ 前言 iphone开发相关的教程中最有名的,当数斯坦福大学发布的" ...

  3. 斯坦福大学 iOS 开发公开课总结

     斯坦福大学 iOS 开发公开课总结 前言 iPhone 开发相关的教程中最有名的,当数斯坦福大学发布的 "iPhone 开发公开课 " 了.此公开课在以前叫做<iPhone ...

  4. iOS 实战开发课程笔记

    iOS 实战开发课程笔记 本贴旨在作为对极客班 <iOS 开发实战>第五期期课程视频重新学习的笔记. 目标是建立一个比较完整的 iOS 开发知识点框架以及快速手册. 对各个内容的详细研究会 ...

  5. 斯坦福大学数据可视化课程学习笔记:第一节 可视化的发展与目标

    <斯坦福大学数据可视化课程学习笔记>课程资源来自于斯坦福大学数据可视化课程,是我所在团队实习生提升计划的一部分.本系列是 "秉姝" 同学在学习过程中记录和整理的学习笔记 ...

  6. 斯坦福大学数据可视化课程学习笔记:第二节 从数据到图像

    <斯坦福大学数据可视化课程学习笔记>课程资源来自于斯坦福大学数据可视化课程,是我所在团队实习生提升计划的一部分.本系列是 "秉姝" 同学在学习过程中记录和整理的学习笔记 ...

  7. 斯坦福大学计算机类课程视频

    斯坦福大学计算机类课程都是以CS开头编号,可以在网址https://exploredegrees.stanford.edu/coursedescriptions/cs/查询,在网上可以登录查看课程的课 ...

  8. 【笔记】斯坦福大学论文写作课程

    斯坦福大学论文写作课程 视频传送门:斯坦福论文写作课程. 课件传送门:链接: https://pan.baidu.com/s/1bX3x0RtGZk72GhxbGqNUFw 密码: nl2g 优秀笔记 ...

  9. 斯坦福大学计算机学什么,斯坦福大学计算机专业课程设置了哪些要学习?入学条件全面解析...

    计算机一直都是热门专业,是不少学子热衷于去申请的,在美国开设计算机专业的大学可不少,斯坦福大学就是其中之一,斯坦福大学是美国的顶尖名校也是世界一流大学,有着杰出的教学水平,开设的计算机专业也很出色,那 ...

最新文章

  1. java配置irport,一个production模式下的Ror环境搭建-airport -JavaEye技术社区
  2. 计组之数据运算:4、移位运算
  3. 你会买新款 Macbook Pro 么?
  4. 用EXCEL批量改变文件的名称
  5. STM32+多片AD7705+双通道采集热电偶
  6. 小米之家真的是有效的渠道模式么?
  7. 执行引擎的工作过程、Java代码编译和执行的过程、解释器、JIT编译器
  8. ng6的ng-template的一个用法
  9. 《美通社头条》祝大家国庆节快乐!
  10. java解决 No enclosing instance of type XXX is accessible的问题
  11. 国内android应用商城中程序隐私泄露分析,Android应用程序隐私数据泄露检测
  12. CAD转换的时候,怎么快速在图纸转换成高质量的JPG格式?
  13. 详细讲解如何映射网络驱动器
  14. 修改iphone联系人头像
  15. C#网口通信和串口数据互相转发
  16. APSIM实战练习:Kingsthorpe土壤水分蒸发研究
  17. 计算机的随想作文600字,草的随想作文600字
  18. 格斗手游服务器语言,steam上的油腻师姐移植手机,这是部有点“色”的横版格斗 新游酱每日游戏推荐...
  19. Java 输出1-100以内的素数
  20. java ee 组件_javaEE的核心API跟组件的关系

热门文章

  1. IBM WebBIOS配置
  2. FreeSWITCH之配置G729转码
  3. java 创建dat文件怎么打开,dat文件怎么打开有哪些
  4. aspen分离膜_超滤膜甲醇分离单元的Aspen Plus用户模型开发
  5. ArcGIS:如何进行缓冲区分析(以市区选择住房位置为例)?
  6. Android百度地图仿微信发送位置
  7. .net 使用ClickOne方式发布的应用程序无法启动的解决办法
  8. 计算机网络名词缩写,计算机网络名词 英文缩写解释大全
  9. PHP获取到当前主域名
  10. python画结节图像_天池医疗AI大赛[第一季]:肺部结节U-Net图像分割