swift基礎05

1.swift基本數據結構

swift語言類型是很強的。

數組:

var p3 = ["iOS", "Android", "WP", "SB"]  // 初始化數組
p3[0] = "ios"   // 數組取元素
p3.append("BlackBerry")  // 數組添加元素

也可以這樣寫:
var dataArr = NSMutableArray()

字典:

var p4 = [
        "name":"歐陽",
        "Age":"35",
        "Score":"100",
    ]  // 字典是 [] 前面是key,后面是value。注意:我們在js或者php語言中,創建數組或者字典,最后item后面沒有逗號,swift中可以有。
    
    for (key, value) in p4 {
        
        print("key = \(key), value = \(value)")
    }
p4["Course"] = "iOS"  // 字典追加元素

2.setter and getter

var center: Point {

    get {
        let x = origin.x + (size.width / 2)
        let y = origin.y + (size.height / 2)
        return Point(x:x, y:y)
    }
    
    set(newCenter) {
        origin.x = newCenter.x - size.width / 2
        origin.y = newCenter.y - size.height / 2
    }
}

3.協議Protocal

swift中不建議有可選協議,都應該實現。
如果要加可選協議:

// 定義一個協議 協議也有基協議  協議是可以多繼承的
@objc protocol SortProtocal: NSObjectProtocol {
    // 協議方法必須實現
    func compare(value: Int) -> Bool
    // 定義一個可選的協議
    @objc optional func beginCompare() -> Bool
}

協議強轉:classA as SortProtocal

4.swift 雙問號(??)的使用

用法:newValue = optionalValue ?? value

optionalValuenil時,newValue的值為optionalValue的值,若optionalValuenil時,newValue的值為value的值

4.bejson.com就如json.cn一樣可以格式化json數據

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在Swift中對于引用類型的對象采用的就是自動內存管理,即系統會幫我們處理好內存的申請和分配。當初始化創建對象的時...
    思考的快與慢閱讀 671評論 0 0
  • 元組 元組的介紹 元組是Swift中特有的,OC中并沒有相關類型 它是什么呢?它是一種數據結構,在數學中應用廣泛類...
    cmfish閱讀 244評論 0 3
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,891評論 1 10
  • Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應用程序 ...
    大L君閱讀 3,304評論 3 25
  • 國人的眼里,充滿了喜劇:梁祝生離死別,依舊能化蝶,生生世世翩躚花間;寶釧寒窯十八年,終得夫榮妻貴,昭陽再坐;所以世...
    獅子雪靜梅香閱讀 209評論 0 0