swift学习记录

0.句末不用打分号

1.变量var 常量let,不用指定类型,自动推断

2.当需要指定类型时:

let explicitDouble:Double=7  //7.0

3.+号不能自动把数字变成string,全部用显式转换:

let label="The width is"

let width=94

let widthLable= label+String(width)

4.也可以用\()来插入一个变量或常量,比java麻烦嘛。

let apples=3
let summary="I have \(apple) apples" // I have 3 apples
let oranges=5
let fruitSummary="I have \(apple+oranges) pieces of fruit"//I have 8 pieces of fruit

5.数组和字典用[],感觉跟groovy一样啊


var array=["catfish","water","tulips","blue paint"]
array[1]
array[1]="bottle of water"
var occupations = [
"malcolm":"Captain",
"Kaylee":"Mechanic",
]
occupations["Jayne"]="Public Relations" //改了一个值,这语法貌似是跟groovy的map一样的
occupations //这个直接起到了打印效果,至少在playground里是

6.空的数组和字典,指定类型的

let emptyArrary=String[]()
let emptyDictionary = Dictionary<String,Float>()

7.空的数组和字典,不指定类型的

let shoppinglist=[]
let dictionary=[:] //如果类型能推断出来才用这里的两种写法

// Playground - noun: a place where people can play

import Cocoa

var myVariable=42
myVariable=50
let myConstant=42

let implicitInteger=70
let implicitDouble=70.0
let explicitDouble:Double=70

let explicitFloat:Float=4

let label="The width is "
let width = 94
let widthLabel=label + String(width)

let apples=3
let oranges=5
let appleSummary="I have \(apples) apples."
let fruitSummary="I have \(apples+oranges) piece of fruit"

let floatNumber:Float=4
let name="Ting"
let floatsummary="i am adding \(floatNumber+explicitFloat), haha \(name)"

var array=["catfish","water","tulips","blue paint"]
array[1]
array[1]="bottle of water"
var occupations = [
"malcolm":"Captain",
"Kaylee":"Mechanic",
]

occupations["Jayne"]="Public Relations"
occupations

let emptyArrary=String[]()
let emptyDictionary = Dictionary<String,Float>()

let shoppinglist=[]

let individualScores=[75,43,103,87,12]
var teamScore = 0
teamScore
for score in individualScores{
"aaa"
println(score)
}

"aaa"

for score in individualScores{
if score > 50 {
teamScore+=3
} else {
teamScore+=1
}

}
teamScore

var optionalString:String? = "Hello"
optionalString == nil

var optionalName:String? = "John Appleseed"

var greeting = "Hello!"
if let name = optionalName{
greeting = "Hello, \(name)"
} else if optionalName == nil {

greeting = "Hello, nil"
}

let vegetable = "red pepper"
switch vegetable{
case "celery":
let vegetableComment="Add some raisins and make ants on a log"
case "cucumber","watercress":
let vegetableComment="That would make a good tea sandwich"
case let x where x.hasSuffix("pepper"):
let vegetableComment="Is it a spicy \(x)?"
default:
let vegetableComment="Everything tastes good in soup."
}

swift学习记录

时间: 2024-11-18 22:31:20

swift学习记录的相关文章

Swift学习记录--基础部分

基础部分: 常量和变量 注释 分号 整数 浮点数 类型安全和类型推断 数值型字面量 数值型类型转换 类型别名 布尔值 元组 可选 断言 声明常量和变量 用let来声明常量,用var来声明变量 类型标注 声明常量或者变量的时候可以加上类型标注(type annotation),说明常量或者变量中要存储的值的类型. 如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称. var welcomeMessage: String 注意:一般来说很少需要写类型标注.如果你在声明变

Swift学习记录--基础部分2

整数 Swift提供了8,16,32,64位的有符号和无符号的整数类型. 就像Swift的其他类型一样,整数类型采用大写命名法. 整数范围 可以访问不同整数类型的min和max属性来获取对应类型的最大值和最小值: let minValue = UInt8.min //minValue 为0,是UInt8 类型的最小值 let maxValue = UInt8.max //maxValue 为255,是UInt8类型的最大值 Int UInt 注意: 尽量不要使用UInt,除非真的需要存储一个和当

swift -- 学习记录

先把疯狂的swift这本书大致看了一遍 2016.7.13 因为实在是太闲,所以决定把公司的应用用swift写一遍 然后顺便看看swift的官方文档 这里有一个官文的中文翻译,感动啊 http://www.cocoachina.com/industry/20140613/8818.html

swift学习_xcode基础学习

android L已经在开发大会上公布了, 技术得跟上时代的潮流, 一心想在移动互联网中发展,只好努力学习 html+ js  ,  oc ! 服务器运维我就不写了,就算是自己的生活记录.android 说真心话, 一直想写,结果发现自己很喜欢写得连续点,就像仙剑一样, 应该是能让人回味的那种,文笔不好 , 就先这些基础开始练习吧. 发呆中..... 上一个教程中 xcode6  安装后,打开xcode开始界面,我突然发现 get start playground , 一直在犹豫他是神马....

JavaScript学习记录day2

JavaScript学习记录day2 学习 javascript JavaScript学习记录day2 1.1 数据类型 1.2 变量 1.1.1 Number 1.1.2 字符串 1.1.3 布尔值 1.1.4 比较运算符 1.1.5 null和undefined 1.1.6 数组 1. 数据类型和变量 1. 数据类型和变量 1.1 数据类型 1.1.1 Number JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型: 123; // 整数1230

swift学习笔记之—自定义函数的规则说明

原文出自:www.hangge.com  转载请保留原文链接:http://www.hangge.com/blog/cache/detail_517.html 1,无返回值的函数 func test(name:String){ } 2,返回一个返回值 func test(name:String) -> Bool{ return true } 3,返回由多个值组成的复合返回值 func test(name:String) -> (Int,Bool){ var position = 1 var v

【转载】OpenStack Swift学习笔记

免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:崔炳华      原文地址:http://blog.csdn.net/i_chips/article/details/17787017 1       概述 OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一.Swift的目的是使用普通硬件来构建冗余的.可扩展的分布式对象存储集群,存储容量可达PB级. Swift并不是

今天开始Swift学习

今天开始Swift学习  在此记录笔记  以备之后查阅! allenhuang

Python学习记录-2016-12-17

今日学习记录 模块: import os#导入os模块 import sys#导入sys模块 os.system("df -h")#执行df -h命令 cmd_res = os.popen("df -h").read()#将命令的返回结果赋值给cmd_res,如果不加入.read()会显示命令的返回加过在内存的位置 print(sys.path)#显示系统变量路径,一般个人模块位于site-packages下,系统模块位于lib下 print(sys.argu[2]