原创 swift方法

方法定義 Methods are functions that are associated with a particular type. Classes, structures, and enumerations can a

原创 swift類和結構體(二)

枚舉和結構體都是值類型 A value type is a type whose value is copied when it is assigned to a variable or constant, or when it

原创 變量參數和指針參數

變量參數 變量參數這種函數可以不定量的輸入參數值,但是一個函數參數裏邊只能有一個變量參數。 指針參數 函數的參數默認是常量,不能改變。要想改變,需要做兩步: 1.傳入指針,做法就是在傳入時加上&符號。然後在函數內部就可以改

原创 swift字典

1.創建空字典 var dic = Int:String let name = [“sex”:”男”] 2.判斷空 name.isEmpty 3.訪問和修改 3.1直接用下標 3.2利用更新方法 它有一個好處是會返

原创 iOS 接收通知的線程一定是主線程嗎?

問題:在主線程中A對象監聽到通知B後,調用函數functionX。然後我們開啓一條子線程,在子線程中發出通知B。現在問A對象執行方法functionX時是在哪個線程? In a multithreaded application, no

原创 swift的默認構造器

swift中的存儲屬性如果有默認值(如果存儲屬性申明爲可選,那麼它如果不賦值的話,默認值爲nil)。但是這個類卻沒有自定義的構造器的話,swift會爲這些類提供默認的構造器,這個默認構造器將簡單的創建所有屬性都爲默認值的實例。

原创 git命令

參考博文:http://blog.csdn.net/wade333777/article/details/38294385 文件提交到暫存區 git add + 文件名:可以添加單個文件到暫存區。 git add .可以把所有改動添

原创 switch語句

switch語句的特點: 1.switch語句必須是完備的,不想全部寫可以提供default語句 2.switch語句不存在隱式的貫穿,與c和oc有跟大的不同。這樣更加的安全,簡潔。再也不需要寫break語句了。 3.爲了讓多個值匹

原创 針對iOS中數組添加nil的解決方案

交換方法 runtime的封裝 1.利用runtime進行方法進行交換,然後進行空判斷。

原创 iOS中的load方法

+(void)load; 官方解釋: https://developer.apple.com/documentation/objectivec/nsobject/1418815-load?language=occ Invoked

原创 swift的兩段式構造過程

swift中構造過程分爲兩步: 1.指定初始值 2.給每個類一次機會,進一步定製自己的存儲屬性。 兩段式構造過程可以防止屬性在初始化之前被訪問。 註釋 swift與oc的很大不同之處在於:oc給每個屬性默認賦值爲nil或者0,s

原创 swift重寫

A subclass can provide its own custom implementation of an instance method, type method, instance property, type proper

原创 swift中構造器的繼承和重寫

swift與oc在構造器的繼承方面不同: 1.swift的構造器是不可以繼承的,這樣做可以防止子類被錯誤的創建。 2.你如果想要讓子類也可以調用與父類一樣的方法,你可以用override來重寫父類的方法。而oc是不需要進行重寫的。

原创 swift中as和is關鍵字

is操作符: 若一個類屬於另一個類的子類,則會返回true,否則返回false。 as操作符: 某類型的一個常量或變量可能在幕後實際上屬於一個子類。當確定是這種情況時,你可以嘗試向下轉到它的子類型,用類型轉換操作符(as? 或

原创 @synchronized的使用

參考文檔: [https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Multithreading/ThreadSafety/ThreadSa