摘要: Swift是一种新的编程语言,用于编写iOS和OS X应用。Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发。Swift 对于初学者来说也很友好。它是第一个既满足工业标准又像脚本语言一样充满表现力和趣味的编程语言。它支持代码预览,这个革命性的特性可以允许程序员在不编译和运行应用程序的前提下运行 Swift 代码并实时查看结果。

常量&变量

  • 阶段性小结

    • var 定义变量,设置之后可以修改
    • let 定义常量,设置之后不可以修改
    • 语句末尾不用使用 ;
    • 在 Swift 中使用 println() 替代 OC 中的 NSLog
    • println 的性能更好,后面会演示

定义 OC 对象

  • 阶段性小结

    • 在 Swift 中要实例化一个对象可以使用 类名() 的格式,与 OC 中的 alloc/init 等价
    • OC 中的 initWithXXX 在 Swift 中通常可以使用 类名(XXX: ) 找到对应的函数
    • OC 中的 [UIColor redColor] 类方法,在 Swift 中通常可以使用 类名.XXX 找到对应的函数
    • 使用 let 修饰 v 并且赋值,表示 该常量的内存地址不允许修改,但是可以修改其内部的属性

转载于:https://www.cnblogs.com/duaozhitou/p/4550758.html

Swift—初始 (1)相关推荐

  1. Swift中的问号?和感叹号!

    Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化.如果在使用变量之前不进行初始化就会报错: var ...

  2. 【Swift】变量/常量/类型总结

    1.变量(Variable) 变量,可以理解为存放某一类型的值的容器,如: var count:Int var shouldRemind:BOOL var text:String var list:[ ...

  3. Swift 教學:如何使用iOS Charts API 製作漂亮的圖表

    在應付許多的資料時,比起只在表格中呈現,使用圖表來顯示資料,可以幫助使用者容易地了解資訊.有了圖表,相對於讀取整個資料表(或幾個資料表)你可以輕鬆地一眼便見到以圖形表示的資料,取得所需的資訊.圖表的使 ...

  4. iOS 视频捕获系列Swift之AVFoundation(一)

    iOS 视频捕获系列之AVFoundation(一) AVCaptureMovieFileOutput系列 在iOS开发过程中,或多或少的都涉及视频的操作. 尤其在去年直播行业的带动下,移动端对视频的 ...

  5. Swift常量和变量

    常量和变量由一个特定名称来表示,如maxNumber 或者 message.常量所指向的是一个特定类型的值, 如数字10或者字符"hello".变量的值可以根据需要不断修改,而常量 ...

  6. swift 中高德地图随时读取坐标地点的写法

    自己写的方法  不比比  自己能看懂就行   只用作自己学习swift的总结 import UIKit typealias block = (String,String) ->() class ...

  7. Swift 中的内存管理详解

    这篇文章是在阅读<The Swift Programming Language>Automatic Reference Counting(ARC,自动引用计数)一章时做的一些笔记,同时参考 ...

  8. 如何用Swift实现一个好玩的弹性动画

    本文由CocoaChina译者浅夏@旧时光翻译自Raywenderlich 原文:How To Create an Elastic Animation with Swift 每个像样的iOS应用程序一 ...

  9. Swift学习: 从Objective-C到Swift

    作者:@方秋枋(GitHub) 这篇文章是自己学习Swift的笔记与深化.希望这篇文章能够帮助已经有Objective-C经验的开发者更快地学习Swift.同时也品味到Swift的精妙之处. 结论放在 ...

最新文章

  1. 11. Django 引入富文本编辑器KindEditor
  2. oracle错误15260,【案例】Oracle报错ORA-00600 2663 产生的原因和解决办法
  3. android 入门 006(sqlite增删改查)
  4. 数据库副本的自动种子设定(自增长)
  5. java程序设计_这份Java程序设计手册被刷爆了,1000G视频+50大项目+200面试题
  6. hdfs 操作 入门api
  7. Spring事务管理详解_基本原理_事务管理方式
  8. mongodb 远程访问配置
  9. jqueryui手风琴_jQueryUI手风琴插件
  10. puttygen convert ppk file to xshell key file
  11. PS如何使用自定义画笔
  12. java8 treemap 排序_TreeSet 和TreeMap 排序
  13. 压缩包修改所属目录Linux,LINUX 压缩、解压、打包文件 修改文件所属组
  14. 矢量网络分析仪(Vector Network Analyzer)
  15. zabbix 监控81端口
  16. 国科大学习资料--人工智能原理与算法-第十四次作业解析(学长整理)
  17. Navicat 打开数据库自动断开解决方法
  18. 计算机视觉技术的基础知识,计算机视觉及导航技术基础.pdf
  19. 学习笔记 偶数的个数
  20. ruby on rails_最终的中级Ruby on Rails教程:让我们创建一个完整的应用程序!

热门文章

  1. 多线程中的应用之队列(queue)
  2. 请写出一段Python代码实现删除一个list里面的重复元素
  3. salesforce lightning零基础学习(一) lightning简单介绍以及org开启lightning
  4. 9月19日下午JavaScript数组冒泡排列和二分法
  5. [转]WEB开发者必备的7个JavaScript函数
  6. 一般源码安装添加的GD库 是不支持 jpeg 格式的图片的
  7. VM虚拟机Centos系统时间同步
  8. python利用unittest进行测试用例执行的几种方式
  9. Python网络协议模块学习之smtplib
  10. 只用jsp实现同样的Servlet功能