Swift開發基礎

2021-07-14 12:03:47 字數 2439 閱讀 6640

import uikit

extension double

}class viewcontroller: uiviewcontroller else

let m = 20;

if (m == 20)

// 字元/字串定義

var charvalue1: character = "a"; // 這是乙個字元

var strvalue1: string = "abcd";  // 這是乙個字串

var strvalue3 = "a";  // 沒有指定character型別,雖然只有乙個字元,但swift預設是字串

var charvalue3 :character = "上";

var charvalue4 = charvalue3;

/* 雖然 charvalue4沒有指定character型別,但右側返回的是character型別,所以這個時候,變數charvalue4也是character型別 */

// 定義空字串

var emptystring1 = "";  // 初始化乙個空的字串變數

var emptystring2 = string(); // 初始化乙個空的字串變數

// 判斷字串是否是空

if (emptystring1.isempty)

// 或

if (emptystring2 == "")

// 字串設定值的兩種方法

var str1 = "abc";

var str2 = string("abc");

// 列舉字串

let charset = "獲取字串中的每乙個字元";

for c in charset.characters

// 定義元組

let product = (2015, "iphone6s plus", 6088);

print(product);

// 當執行這兩行**時,會輸出如下的結果

// (2015, iphone6s plus, 6088)

var (_year, _name, _price) = product; // 分別將product的3個值賦給3個變數(_year, _name, _price)

print("year=\(_year) name=\(_name) price=\(_price)"); // 分別輸出product中的3個值

let (_, name1, _) = product;

print("name1=\(name1)"); // 只輸出_name乙個值

let product2 = (year:2015, name:"iphone6s plus", price:6088);

print(product2.year);

print(product2.name);

print(product2.price);

// 對可選型別進行判斷使用

var stringvalue : string?;

if (stringvalue != nil)

// 感嘆號使用

var stringvalue1 : string?;

stringvalue1 = "123";

print(stringvalue1);

print(stringvalue1!);

// 當stringvalue1為nil時,上面列印為nil,而下面則會使程式崩潰,當stringvalue1有值時上面會列印:optional("123"),下面列印:123

if (stringvalue1 != nil)

// 可選型別幾種使用情況

var numstr : string = "123";

var value1 : int? = int(numstr);    // value必須定義為int型別,否則無法成功編譯

print(value1); // value1定義為可選int型別,輸出:optional(123)

var value2 : int! = int(numstr);

print(value2);  // value2為int型別,輸出:123

//        var value2 : int? = int(numstr);

//        print(value2 + 6);   // 編譯失敗,value2必須寫成value2!,或在定義value2時使用「!」

}struct mystreamer: outputstreamtype ();

// 定義檔案路徑

lazy var logpath: string =

print(filepath);

return filepath;

}();

// 追加寫入到檔案

mutating func write(string: string)

}

Swift基礎使用方法(Swift開發之中的乙個)

昨晚蘋果公布了新一代程式語言swift,官方提供了乙個ibook的說明文件。有須要的能夠看下。以下我先說下主要的一些東西,大家都是剛看,所以我也難免會出現理解錯誤的地方。歡迎指出。當然你也能夠直接看官方的文件。一 let,var基本型別 let 常量,不能二次賦值。賦值時能夠不須要指定型別,編譯器依...

IOS基礎開發實戰 Swift語言基礎知識

一 建立乙個os x專案 第乙個swift程式 2 識別符號與關鍵字 識別符號就是變數 常量 方法 函式 列舉 結構體 類 協議等由開發人員指定的名字。構成識別符號的字母有一定的規範,swift語言中識別符號的命名規則如下 區分大小寫,myname和myname是兩個不同的識別符號 識別符號首字元可...

swift開發心得

20170620 1 型別轉換,即強制轉換型別 格式為 型別 變數 如 var age int 10 let money double 32.33 age int money 2 nil在swift中與oc中的區別 swift 的 nil 和 objective c 中的 nil 並不一樣。在 ob...