斯坦福大学公开课:iOS8开发 第一课:课务,iOS8概述学习笔记

1. 所有的对象,类.类的实例都在堆中

2. let 代表常量,一旦你为它设置了初值,它在这个方法内就不能被改变了.

3. 如果在字符串里放进  \() 就可以在括号里放入一个表达式 swift就会对这个表达式求值,然后把值转化成string最后嵌入到这个字符串里  比如

println("digit
= \(digit)”)

打印出来是 digit = Optional("9")

4. optional 只有两张类型 : 1. 未设:代表这个值还没有被任何人设置过,或者有人故意将它设置成了未设状态

2. 有值:

5. swift并不是弱类型 .而是非常非常强类型的语言.但是Swift有一个非常强大的特性,叫做类型推导

let
digit = sender.currentTitle!

6.后面的叹号是将optiona解包,得到的就是其真正的属性,但是如果属性是空会崩溃必须在初始化的时候赋值

var
isHaveText:
Bool
=
false

7. 如果不对其进行解包直接进行运算操作,比如:

display.text =
digit + display.text

编译器就会不知道其类型报错.

全部代码

class ViewController:
UIViewController {

@IBOutlet weak
var display: UILabel!

var userIsInTheMiddleOfTypingAnNumber:
Bool = false;

@IBAction func numberButtonClick(sender:
UIButton) {

let digit = sender.currentTitle!

if
userIsInTheMiddleOfTypingAnNumber {

display.text = digit +
display.text!

}
else {

display.text = digit

userIsInTheMiddleOfTypingAnNumber =
true

}

println("digit =
\(digit)")

}

}

时间: 2024-11-02 10:55:11

斯坦福大学公开课:iOS8开发 第一课:课务,iOS8概述学习笔记的相关文章

斯坦福大学公开课:iOS 7应用开发 笔记

2015-07-06 第一讲   课务.iOS概述 -------------------------------------------------- 开始学习斯坦福大学公开课:iOS 7应用开发留下笔记

《斯坦福大学公开课:编程方法学》随笔

这是观看网易公开课 Mehran Sahami教授的<斯坦福大学公开课:编程方法学>后的随笔. 目前只看到第三次课,<Karel与Java>,我的收获有以下要点: 1.软件工程跟普通的写代码是不同的.软件应该考虑很多东西,比如:可移植性.便于升级维护等等,而不仅仅是写出代码实现功能那么简单. 2.代码是写给机器执行的,但更重要的是人要让人能看懂.(代码后期维护等等的工作量或者时间是写代码的10倍及更多,所以让代码更规范更易被人读懂很重要) 3.准确定义一个函数.一个类.一个包的功能

斯坦福大学公开课:iPad和iPhone应用开发(iOS5) 学习笔记 2

继续学习公开课 第二节课做了一个简单的计算器作为例子.大概Touch了如下知识点: 讲解了XCode4,我看了一下最新下载的是XCode8了. XCode创建工程, singleViewApplication还是有的,界面对比起XCode4来,更简洁些了,操作跟视频讲解里的差不多. 体会了下第一节课讲的MVC View的代码看不到这个感觉不太爽,特别是前面操作是将number的button拷贝到了 operation的 button,结构导致operation button也都连接到了digit

[课堂笔记]斯坦福大学公开课:IOS 7应用开发 lecture7

1.One is CGFloat.It’s a floating point number.All floating point numbers that have to do with drawing on the screen or getting touch events or whatever are CGFloats.This might be a double.It might be just a regular floating point number.Not only usin

[课堂笔记]斯坦福大学公开课:IOS 7应用开发 lecture6

1.Abstract means that this class cannot be instantiated and used,it’s only useful as a superclass for other classes that are concrete. (04:00) 2.And I also like to document,even on my implementation any methods that basically are abstract.Any method

[课堂笔记]斯坦福大学公开课:IOS 7应用开发 lecture4

1.All objects in an array are held onto strongly in the heap.So as long as that array itself is in the heap,as long as someone has a strong pointer to the array itself,all the objects the are in the array will stay in the heap as well.Because it has

[课堂笔记]斯坦福大学公开课:IOS 7应用开发 lecture5

1.There is a class called NSNotificationCenter .It has a class method called defaultCenter.That returns a shared instance kind of like NSUserDefault,standard UserDefault did — a shared instance.That’s the object you use to tune into radio stations. A

[课堂笔记]斯坦福大学公开课:IOS 7应用开发 lecture1

1.The difference is card.h is the public API.That’s what your dot h is.It’s your public API.It’s what methods in your class you want to make public so that other people can call them.Card.m is your private API and all your implementation. 2.It’s impo

斯坦福大学公开课:IOS 7应用开发 lecture11

1. 2. 3.UITableView Protocols:How do we connect to all this stuff in our code?Via the UITableView’s datasource and delegate. The delegate is used to control how the table is displayed. The dataSource provides the data what is displayed inside the cel