這個(gè)bug很隱蔽,因?yàn)槟闱蟪鰜?lái)的大小是精度很高的小數(shù),你把計(jì)算出的寬度和高度強(qiáng)制轉(zhuǎn)換為整數(shù)后,再設(shè)置frame就沒(méi)有問(wèn)題了。因?yàn)閷?duì)于所有的view 來(lái)說(shuō),如果frame.si...
這個(gè)bug很隱蔽,因?yàn)槟闱蟪鰜?lái)的大小是精度很高的小數(shù),你把計(jì)算出的寬度和高度強(qiáng)制轉(zhuǎn)換為整數(shù)后,再設(shè)置frame就沒(méi)有問(wèn)題了。因?yàn)閷?duì)于所有的view 來(lái)說(shuō),如果frame.si...
條件編譯 系統(tǒng)版本號(hào)檢查 MARK、TODO、FIXME swift調(diào)用oc 新建1個(gè)橋接頭文件,文件名格式默認(rèn)為:{targetName}-Bridging-Header....
指針?lè)诸?使用swift提供指針類型: UnsafePointer UnsafeMutablePointer UnsafeRawPointer UnsafeMutableRa...
繼承 值類型(枚舉、結(jié)構(gòu)體)不支持繼承,只有類(class)才能被繼承; 沒(méi)有父類的類,為基類; swift 中沒(méi)有像oc一樣,任何類最終必須繼承某個(gè)基類(如NSObject...
協(xié)議(Protocol) 使用 protocol 關(guān)鍵字來(lái)定義一個(gè)協(xié)議; 協(xié)議可以用來(lái)定義方法、屬性、下標(biāo)的聲明; 協(xié)議可以被枚舉、結(jié)構(gòu)體,類遵守; 多個(gè)協(xié)議之間可以用逗號(hào)隔...
1. 可選項(xiàng)的基本使用 可選項(xiàng)也叫 可選類型,它允許值設(shè)置為nil; 在可選類型名稱后面加一個(gè) 問(wèn)號(hào)?,來(lái)定義一個(gè)可選項(xiàng); 2. 強(qiáng)制解包 可選項(xiàng)是對(duì)其他類型的一層包裝,可以...
1. 枚舉的基本用法 使用 enum 關(guān)鍵詞來(lái)定義 枚舉; 2. 關(guān)聯(lián)值 有時(shí)會(huì)將枚舉的成員值跟 其他類型 的關(guān)聯(lián)存在一起; 必要的時(shí)候,可以將 let 改為 var; 關(guān)聯(lián)...