swift 基礎知識

2021-07-09 02:36:57 字數 2265 閱讀 2017

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