原创 Swift 基本運算符(二)

基本運算符 1.Terminology 術語 運算符有一目,雙目和三目運算符 一目運算符對一個對象進行操作,如-a,區分前置符和後置符, 如!b , i++ 雙目運算符用於兩個對象之間的操作,如 2+3 三目運算符操作與三個對象之間,Sw

原创 Swift 高級運算符(二十)

高級運算符 1.位運算符 1.1按位取反 前置運算符 ~ 對一個操作數的每一位都取反,後緊跟操作數,不加空格let initialBits: UInt8 = 0b00001111 let invertedBits = ~initialBi

原创 彙總linux下的bash快捷鍵

  Ctrl+A                       切換到命令行開始(Home)                                      Ctrl+E 切換到命令行末尾(End) Ctrl

原创 Swift 泛型(十九)

泛型 泛型代碼可根據自定義需求,寫出適用於任何類型、靈活且可重用的函數和類型,避免重複的代碼,用一種清晰和抽象的思維表達代碼的意思 1.泛型用途 // 普通的函數,用來交換兩個值 func swapTwoInts(inout a: Int

原创 Android常用界面佈局(二)

ImageView ScaleType屬性, 該屬性用以表示顯示圖片的方式 ①matrix               根據一個3x3的矩陣對其中圖片進行縮放 ②fitXY                  將圖片非等比例縮放到大小與Im

原创 Swift 類和結構體(八)

類和結構體 Swfit並不要求你爲自定義類和結構去創建獨立的接口和實現文件,只需要在一個文件定義一個類或結構體,Swift自動生成外部接口 通常類的實例被稱爲對象,Swift中稱爲實例而不是對象 1.定義 通過class和struct來聲

原创 Swift 類型檢查+類型嵌套(十六)

類型檢查 類型檢查是一種檢查類實例的方式,或讓實例稱爲他的父類或子類的一種方式,使用is和as操作符實現 1.例子 以下定義一個類和一個包含這幾個類實例的數組,作爲類型檢查的例子class MediaItem { var name

原创 Swift 子腳本(十一)

子腳本 (Subscripts) 定義在類、結構體和枚舉中,表示訪問對象、集合或序列的快捷方式,不需要再調用實例的特定的賦值和訪問方法 1.語法 子腳本允許通過在實例後面的方括號傳入一個或多個索引值來對實例進行訪問和操作,使用 subsc

原创 CentOS下搭建一個可以分配權限的ftp服務器

        最近自己在管理一個阿里雲的服務器,有個新的需求是部署一個ftp服務器,需求大致是一個管理員賬號管理文件,一個公共賬號僅供用戶下載,花點時間做了以下的筆記記錄步驟 需求: 1.一個ftp文件分享服務器 2.管理員賬戶登錄,

原创 Swift 自動引用計數(十四)

自動引用計數 1.工作機制 當創建一個類的實例,ARC就會分配一塊內存來存儲實例的信息,內存中包含實例的類型信息以及這個實例所有相關屬性的值。當實例不再使用,ARC釋放實例所佔用的內存,並讓釋放的內存另作他用,確保不再使用的內存不會一直佔

原创 Swift 協議(十八)

協議 (Protocols) 用於統一方法和屬性的名稱,而不實現任何功能,能夠被類、枚舉、結構體實現,滿足協議要求的都成爲協議的遵循者,遵循者需要提供協議指定的成員,如方法,屬性,操作符,下標。 1.語法 protocol SomePro

原创 Swift 擴展(十七)

擴展 (Extensions) 向一個已有的類、結構體或枚舉類型添加新功能,包括再沒有獲取源代碼的情況下擴展類型的能力(逆向建模) 1.語法 使用關鍵字 extensionextension SomeType { // new f

原创 Swift 枚舉(七)

枚舉 1.枚舉語法 用enum並把定義放在大括號內,枚舉中被定義的值是枚舉的成員,case關鍵字表示新定義的一個成員enum SomeEnumeration { // enumeration definition goes her

原创 Swift 可選鏈(十五)

可選鏈 (Optional Chainning) 可選鏈是一種可以請求和調用屬性、方法和子腳本的過程,用於請求或調用的目標可能爲nil,如果目標有值,調用就會成功,如果目標爲nil,調用將返回nil,多次請求或調用可以被鏈接成一個鏈,如果

原创 在項目裏交叉使用Swift和OC

Swift and Objective-C in the Same Project在項目裏交叉使用Swift和OC Swift與OC的兼容性使得你可以在項目裏使用Swift+OC的方式編寫應用程序,稱爲混合+匹配(mix and matc