swift 中可以不寫分號 用print列印
let 是不可變的
var 表示可變的
var a : int = 10;
var c : float = 10.13
在swift 中相加的必須是同型別
print (a + c) 會報錯
在swift 中 可以用特殊符號定義變數
var 老王 = 18;
在swift 中 字串可以相加
var 皮卡丘 = "皮卡丘";
var 青蛙 = "青蛙";
print(皮卡丘+青蛙); //皮卡丘青蛙
定義空陣列
var array = [int]();
var array = [17,18,19,20];
//增加 增加在後面
//指定位置
array.insert(30,atindex:0);
//指定位置 刪除
array.removeatindex(0);
//改array[0] = 500;
//查 (就是列印)
print (array);
//定義乙個空字典
var dict = [string : string]()
//定義字典
var dict = ["key1" : "value1",
"key2" : "value2" ];
//增dict.updatevalue("value3",forkey:"key3");
//刪dict.removevalueforkey("key3");
//改 在swift 中 updatevalue 不僅可以增加還可以修改
dict.updatevalue("value4",forkey"key1");
let number = 0
switch number
for var i = 0; i < 10; i++
print(i); }
//列舉
enum season
print(season.spring.hashvalue)//原始值
enum season1 : int
print(season1.spring.rawvalue)//自定義
// 元組 可以存放不同型別的資料如果沒有定義屬性名,下面呼叫的時候,元祖自己會有下標,那如果自己自定義了屬性,就可以點出屬性名,來呼叫對應的下標
var your = (name:"皮卡丘", age:22,height:170)
print(your);
var my = ("劉姐",17,190);
print(my.0);
//函式
無參無返回值的方法(函式)
func test() ->void
有參無返回值
func test2 (name : string) ->void
//無參有返回值的
func test4() -> int
print(test4())
// 有兩個返回值的函式
func test5(a:int,b:int) ->(int,int)
let yourage = 18;
let myage = 20;
print(test5(yourage, b:myage));
print(test5(yourage, b:myage));
//在swift 中所有的方法的引數預設是let定義的,如果想修改這個引數,只能把這個引數用var 修飾一下inout 也是能修改引數的!如果用inout的話,是通過取位址修改的
//_ 代表可以忽略
// 結構體
struct guoyanfang
static func test1() }
//閉包(其實就是我們oc中的block) 無參無返回值
var block:() -> void
block =
block()
// 如果這個閉包有參name下面實現的時候必須要加上in
var maxblock1:(a:int,b:int) ->int
maxblock1 =
//簡單的寫法
maxblock1 =
//閉包也是可以重新命名的
typealias myblock1 = () ->void
var block2:myblock1 =
block2()
swift基礎知識二
語句以及強制解析 可以使用if語句和nil比較來判斷乙個可選值是否包含值,可以使用 來執行比較 如果可選型別有值,它將不等於nil var num int?3 if num nil 感嘆號 當你判斷乙個可選型別確實包含值之後,你可以在可選的名字後面加上感嘆號 來獲取值,這個感嘆號表示 我知道這個可選...
Swift3 0 基礎知識
本文對swift做乙個從oc的角度的基礎知識簡單概要。swift oc說明 let var const 在oc中不用const宣告的常量,都認為是變數 float double cgfloat intnsinteger string nsstring bool bool oc中的非1為flase,1...
Swift2 0 類基礎知識
someclass.swift swiftclass created by 張杰 on 15 6 17.import foundation class someclass set newvalue 類屬性,只能通過類訪問,不能通過物件訪問 class var newvalue int var tea...