HackingWithSwift学习笔记概要.docx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HackingWithSwift学习笔记概要

目录前言3Introducing to Swift4ARRAYS,DICTIONARIES,LOOPS,SWITCH CASE5OPTIONALS6ENUMERATION7STRUCTS8CLASSES9PROPERTIES10ACCESS CONTROL11POLYMORPHISM AND TYPE CASTING12CLOSURES13前言原文:http://frank1ee.github.io/blog/2015/09/13/hacking-with-swift-xue-xi-bi-ji/Hacking with Swift?是由?Paul Hudson?发布的 免费 Swift 教程,其涵盖了30个项目,并且包含了 Swift 2.0。因为该教程是面向初学者,所以很多知识点都没有深入探讨,如果想要深入学习可以参考官方文档:The Swift Programming Language (Swift 2.1)Introducing to SwiftIntroducing to SwiftPlayground 是自 Xcode6 起苹果加入的实时浏览代码结果的一个功能。变量通过 var 声明,常量通过 let 声明。 Swift 可以推断变量的类型(type reference),所以声明变量可以直接如下:var?string?=?“My?string”//也可以先声明类型(必须)或声明与赋值同时:var?string:String?=?“My?string”苹果官方建议在声明有小数部分的变量时都采用 Double,因其具有更高的精准度。Swift 中 bool 值是 true 和 false。“+” 号也可用于 string :var?name1?=?Tim?McGrawvar?name2?=?Romeovar?both?=?name1?+??and??+?name2?//Tim?McGraw?and?Romeo字符串的对比运算是”case-sensitive”,也就是区分大小写:var?name?=?“TIM?MCGRAW?var?name2?=??TiM?mCgRaWname?==?name2??//result?is?false在 string 中插入变量:var?name?=?“Tim?McGraw”“Your?name?is?\(name)”//可以在括号中运算:var?age?=?25“His?age?is?\(age?*?2)”ARRAYS,DICTIONARIES,LOOPS,SWITCH CASEARRAYS,DICTIONARIES,LOOPS,SWITCH CASE通过类型注释(Type annotaions)可以申明数组内容的类型:var?songs:?[String]?=?[Shake?it?Off,?You?Belong?with?Me,?Back?to?December,?3]//以上会报错,因为数组内有非?String?类型的”3”在内。以下代码仅仅是声明了一个将要被分配包含String对象数组的变量:var?array:[String]//没有真正创建数组对象var?array:?[String]?=?[]//这时才是创建了数组对象var?array?=?[String]?()//效果同上,语法更为简洁。数组可以直接使用”+”运算符结合:var?songs?=?[Shake?it?Off,?You?Belong?with?Me,?Love?Story]var?songs2?=?[Today?was?a?Fairytale,?White?Horse,?Fifteen]var?both?=?songs?+?songs2both?+=?[“Everything”]//可以增加并赋值创建一个 Disctionary:var?person?=?[??????first:?Taylor,??????middle:?Alison,??????last:?Swift,??????month:?December,??????website:?????????????]Swift 中,条件表达式不需要括号:????if?person?==?hater?{??????action?=?hate??}?else?if?person?==?player?{??????action?=?play??}?else?{??????action?=?cruise??} 在?Swift?2.0中,println()?改为?print() Swift 的 for 循环语法://?closed?range?operatorfor?i?in?1...10{??println(\(i)?x?10?is?\(i?*?10))}/*以上

文档评论(0)

ee88870 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档