swift 基础

一、简单类型

println("say goodbey")    //无需添加”;“ ,也不用java,c等添加main{}函数

let strName = 1024;      //定义常亮,一次定义多次使用,#default kXXX 45类似

var strPhoneNumber = "hehe";  //定义变量,系统会自动识别你的类型

let strName :Double = 90.0;   //这里可以在初始化时定义其类型

 

//这里是转换类型

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) pieces of fruit.

//创建数组,字典

var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"

var occupations = [
"Malcolm": "Captain",
"Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations”

 

//初始化一个空数组,字典(如果你用过java、c#那么你对泛型有一定理解咯)

 

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

当然如果不能确定类型可以用

let emptyArray = []()
let emptyDictionary = [:]()

二、逻辑控制

使用if,switch,for in,for,while,do-while,(小括号可省略,方法体的大括号是必须的)

let individualScores = [75, 43, 103, 87, 12]
var teamScore = 0
for score in individualScores{

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

 

//下边optionalString变量的类型后有一个问号,代表Hello这个是可选值,当然也可以置为nil表明不存在

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

//if和let一起使用可以防止值丢失

var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
  greeting = "Hello, \(name)"
}

 

//switch与传统的区别在于不在对条件限制为int,而是多种类型,进入case后会跳出,所以不用在写break;这点倒很像apple风格:)

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."
}

使用for in即foreach遍历字典

let interestingNumbers = [
  "Prime": [2, 3, 5, 7, 11, 13],
  "Fibonacci": [1, 1, 2, 3, 5, 8],
  "Square": [1, 4, 9, 16, 25],
]
var largest = 0
for (kind, numbers) in interestingNumbers {
  for number in numbers {
    if number > largest {
      largest = number
    }
  }
}
largest

 

var n = 2
while n < 100 {
  n = n * 2
}
n

var m = 2
do {
  m = m * 2
} while m < 100
m

 

//..的意思是0-3,一个范围:)

var firstForLoop = 0

for i in 0..3 {
  firstForLoop += i
}
firstForLoop

var secondForLoop = 0
for var i = 0; i < 3; ++i {
  secondForLoop += 1
}
secondForLoop

转载于:https://www.cnblogs.com/zcw-ios/articles/3768220.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Swift基础篇中,你将学习到以下几个新知识点: 1. 变量和常量:Swift中使用var关键字定义变量,使用let关键字定义常量。变量可以被修改,而常量的值一旦设定就不能再改变。 2. 数据类型:Swift提供了多种数据类型,包括整型、浮点型、布尔型、字符串等。你可以根据需要选择合适的数据类型来存储和操作数据。 3. 可选类型:可选类型是Swift中的一种特性,用于处理可能为空的值。通过使用可选类型,你可以明确表示一个值是存在还是不存在。 4. 控制流:Swift提供了多种控制流语句,包括条件语句(if语句、switch语句)、循环语句(for-in循环、while循环)等。这些语句可以帮助你根据不同的条件执行不同的代码块。 5. 函数:函数是一段完成特定任务的独立代码块。在Swift中,你可以定义自己的函数,并通过参数和返回值来传递数据。 6. 结构体和类:结构体和类是Swift中用于封装数据和功能的重要工具。你可以使用结构体和类来创建自定义的数据类型,并定义属性和方法来操作这些数据类型。 7. 集合类型:Swift提供了多种集合类型,包括数组、字典和集合。这些集合类型可以用于存储和操作多个值。 8. 可选绑定:可选绑定是一种用于安全地解包可选类型的方法。通过可选绑定,你可以判断可选类型是否包含值,并将其解包并赋值给一个临时变量或常量。 9. 错误处理:Swift中的错误处理机制可以帮助你处理可能发生的错误情况。你可以使用try、catch语句来捕获和处理错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值