原创 21.Swift中tableView的使用

// 遵守協議的方式,直接在繼承的父類後跟,+協議即可class ViewController: UIViewController {    override func viewDidLoad() {        super.viewDi

原创 19.Swift中的閉包

import UIKitclass HttpTool: NSObject {        var callBack : (()->())?        /*    閉包的寫法:    類型:(參數列表) -> (返回值)       

原创 13.函數的類型和基本使用

第一:函數類型:/*函數類型:類似於C語言的指向函數的指針類似於OC語言的block函數類型是由函數的參數類型和返回值類型組成的*/// 這兩個函數的類型是 (Int, Int) -> Intfunc sum(a: Int, b: Int)

原创 22.swift屬性

/*存儲屬性其實Swift中的存儲屬性就是以前學習OC中的普通屬性, 在結構體或者類中定義的屬性, 默認就是存儲屬性*/struct Person {    var name: String    var age: Int}var p:Pe

原创 14.類的基本定義,類型推斷、安全和類型轉換

/*類的基本定義Swift中的結構體和類非常相似, 但是又有不同之處類是具有相同屬性和方法的抽象格式:class 類名稱 {    類的屬性和方法}*/class Rect {    var width:Double = 0.0    va

原创 08.Switch的使用方法

// 1.基本用法let sex = 0   // 0:男 1:女 其他:其他// ** 1> switch可以不跟() 2> case語句結束後可以不跟break,默認系統會加switch sex {case 0:    print("男

原创 23.swift繼承

import Foundation/*繼承語法繼承是面向對象最顯著的一個特性, 繼承是從已經有的類中派生出新的類新的類能夠繼承已有類的屬性和方法, 並能擴展新的能力術語: 基類(父類, 超類), 派生類(子類, 繼承類)語法: class

原创 24.swift枚舉

import Foundation/*Swift枚舉:Swift中的枚舉比OC中的枚舉強大, 因爲Swift中的枚舉是一等類型, 它可以像類和結構體一樣增加屬性和方法格式:enum Method{    case 枚舉值}*/enum Me

原创 17.swift怎麼監聽該屬性的改變

import UIKitclass Person : NSObject {    var name : String? {        // 可以給newValue自定義名稱        willSet (new){ // 屬性即將改變

原创 12.swift 元祖

/*元祖:在其它語言中很早就是有元祖這個概念, 但是對於OC程序員來說這是一個新的概念將多個相同或者不同類型的值用一個小括號括起來就是一個元祖*/let student = ("lnj", 30, 99.8)print(student)pr

原创 15.swift數組的相關信息

/********************** 數組定義 **************************/// 數組:Array表示數據// let修飾的標識符是不可變數組(元素確定後不能修改)// var修飾的標識符是可變數組(可以

原创 16.swift字典

/************************** 字典定義 *****************************/// Swift中字典的類型Dictionary// 不可變字典使用let修飾// 可變字典使用var修飾// 注

原创 001.Swift定位 CLLocationManager

引用:  import CoreLocation    // 如果是ios8.0以後, 在想請求用戶的位置信息, 需要主動的請求授權, 系統不會再自動彈出一個窗口            lazy var locationM: CLLocat

原创 20.Swift懶加載lazy

    // Swift懶加載使用lazy關鍵字來修飾屬性    // 在屬性後面跟= {}進行具體的賦值    // 只會被加載一次    lazy var names : [String]? = {        // () -> ([

原创 11.swift 字符和字符串

/*字符:OC: char charValue = 'a';*/var charValue1:Character = "a"/*Swift和OC字符不一樣1.Swift是用雙引號2.Swift中的字符類型和OC中的也不一樣, OC中的字符佔