iOS激情詳解之Swift 一

2021-07-06 02:47:17 字數 1779 閱讀 7325

import uikit

var str = "hello, playground"

/ 變數宣告規則

// var 可變 let 不可變

// var (let)變數名 = 值

var str0 = "aaac"

str0 = "bdn"

// str0 = 2

// 型別推斷 (根據給出的值,對變數進行型別的推斷和確定)

// **********************基本資料型別

var c = 10

var d = 11 // 給的整數 推斷為整形

// 關於整形的型別推斷, 在32位系統的環境下自動推斷為int32, 64為環境為int64.

let maxnum = 57 // let不可變得變數

// eg:maxnum++ 報錯

// 指定變數型別 語法:(var 變數: 變數型別 = 值)

// 如果給定型別,在使用變數前進行賦值,值可以是int等

var currentstu: int

currentstu = 1111

currentstu++

// 浮點型自動型別推斷double (雙精度)// **********************************字串

// 字串自動推斷型別為 string

let name = "呵呵呵"

// 字元型

let char:character = "h"

// + 運算子

let class1 = "bjsbjsbjs111"

let stu1 = class1 + name

// + 又名過載運算子 源於c++,可以直接用於字串的拼接

// 字串擷取***********

// 1,

// string 型別與nsstring 不同

var strnumber1 = "012345"

var index = strnumber1.startindex // 開始元素

var indexend = strnumber1.endindex // 長度

// 前乙個位置predecessor = 5個

var index_pre = indexend.predecessor()

// 後乙個位置successor

var indexsub = index.successor().predecessor()

var substr = strnumber1.substringtoindex(index_pre)

// 2,

// 將string轉化為nsstring型別

// 使用as關鍵字指定目標型別

var nsstring1 = (strnumber1 as nsstring).substringfromindex(4)// 擷取後元素

var nsstring2 = (strnumber1 as nsstring).substringtoindex(2) // 前兩個

// 3,

var strnumber2 = "0121212"

let indexadv = strnumber2.startindex.advancedby(3)

var substr1 = strnumber2.substringtoindex(indexadv)

// 在swift中,變數幾乎支援所有的unicode編碼的字元,除了數學中的符號,下劃線,特殊字元

var dog = "

iOS激情詳解之Swift 二

陣列 陣列 陣列中只能儲存相同型別的資料 var arr1 1,2,3 自動推斷 int 型別的陣列 var arr2 1 2 3 string var arr3 1,2 3 陣列指定型別 1,語法 int var arr4 int 1,2,3 2,語法 arrayvar arr5 array 1 ...

iOS激情詳解之Swift 三

函式 語法格式 func name 引數 返回值 無參,無返回值 func hehe1 func hehe2 void 函式呼叫 hehe1 有參 關於內部引數名 2,只在函式作用域內部使用的引數名 func hehe3 name1 string name2 string 除了第乙個引數,後面的引數...

iOS激情詳解之json解析

宣告老師的一些屬性 import inte ce teachermodel nsobject property nonatomic,retain nsstring name property nonatomic,retain nsstring property nonatomic,retain ns...