博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
斯坦福大学公开课:iOS8开发 第一课:课务,iOS8概述学习笔记
阅读量:4119 次
发布时间:2019-05-25

本文共 915 字,大约阅读时间需要 3 分钟。

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)")

    }

    

}

转载地址:http://xpnpi.baihongyu.com/

你可能感兴趣的文章
linux /etc/resolv.conf /etc/hosts配置文件详解
查看>>
php配置文件详解
查看>>
nginx 代理 proxy_pass /etc/hosts
查看>>
nginx最大并发连接数的思考:worker_processes、worker_connections、worker_rlimit_nofile
查看>>
nginx配置详解
查看>>
linux 进程占用内存详解
查看>>
显示器系列1--常见参数详解
查看>>
linux cpu显示信息
查看>>
显示器系列1-我常用设备的分辨率等
查看>>
vim常见操作
查看>>
linux性能监控工具汇总
查看>>
c++ new operator和operator new,delete operator和operator delete
查看>>
linux 信号机制
查看>>
linux 软件管理方式
查看>>
TCP有效带宽
查看>>
linux free命令输出详解
查看>>
[转]C++ 虚函数表解析
查看>>
C++ 对象的内存布局(上)
查看>>
C++ 对象的内存布局(下)
查看>>
浅谈多态基类析构函数声明为虚函数
查看>>