Time of Update: 2018-07-26
下面介紹2種swift的字串截取方法,實際上用到了substringFromIndex,substringToIndex,substringWithRange 1.將String轉化為NSString再截取,代碼如下: var s="1234567890"var ns1=(s as NSString).substringFromIndex(5)var ns2=(s as NSString).substringToIndex(4)var ns3=(s as
Time of Update: 2018-07-26
在項目裡面需要使用到定時器 這裡我百度了一下 用法和OC差不多 測試成功,也沒多少變化 下面上代碼。 // 定時器 private var timer:Timer! // 啟用計時器,控制每N秒執行一次getNetData方法 timer =
Time of Update: 2018-07-26
當前Swift 3.0中還沒有正式引入基本類型相對應的原子類型。而在macOS以及iOS下,我們可以用系統內建的OSAtomic API進行原子操作處理。但這組API只能在Apple自家平台上使用,我們無法在Linux/FreeBSD中使用,所以我這邊封裝了順應C11標準的一組原子類型與原子操作提供給Swift程式設計語言。
Time of Update: 2018-07-26
SnapKit: v.snp_makeConstraints { (make) in 由於Swift和oc文法不一樣 equalTo(self.view)是傳入參數 make.top.equalTo(self.view).offset(100)
Time of Update: 2018-07-26
懶載入 懶載入的介紹 swift中也有懶載入的方式 (蘋果的設計思想:希望所有的對象在使用時才真正載入到記憶體中) 和OC不同的是swift有專門的關鍵字來實現懶載入 lazy關鍵字可以用於定義某一個屬性懶載入 懶載入的使用 格式 lazy var 變數: 類型 = { 建立變數代碼 }() 懶載入的使用 //
Time of Update: 2018-07-25
簡單描述下Swift項目中如何引用Object-C的代碼,這裡以引用FSCalendar項目為例 1.首先在要引用的目錄下建立一個HeaderFile 點擊Next 將檔案名稱改為***-bridging-Header,選中Targets中的項目名,***自行修改為需要的內容,點擊Create 2.在目錄中可以看到剛剛建立的Header檔案 上圖中***-bridging-Header.h檔案為剛剛建立的檔案,開啟它,我將直接開啟它上面的檔案
Time of Update: 2018-07-25
目前開發iOS必學的兩門語言就是OC和Swift了,這兩門語言目前呈現的趨勢是此消彼長。但是為了很好的開發,學好兩門語言是十分有必要的。現在我將開始Swift的學習。這是我的第一個Swift程式——Hello World。蘋果在Xcode6中引入了一個開發Swift非常好的工具,叫做Playground.使用Playground可以很好的即時顯示當前代碼的輸出,可以說是非常好玩。 (1)開啟Xcode,選擇第一個選項“Get
Time of Update: 2018-08-19
同Swift中的其他資料類型一樣,數組和字典也可以分別定義為var,let,也就是變數和常量。定義為let常量的數組和字典都是不可變的。下面來簡單看一下: import UIKitlet courses_dict = [1:"高等數學",2:"大學英語",3:"程式設計"] //常量let course_array =
Time of Update: 2018-08-21
近一月的學習swift以及協作寫項目,收穫感悟頗豐,較之以前有技能與認知上的提高。大抵如下: 就單純的學習swift而言,每天都學到新東西,重新實現之前的功能,思路變的清晰,swift的簡潔,靈活,充滿無限的擴充以及可能性讓我感到驚奇與欣喜,覺得swift的語言性質要比oc更方便做到清晰的邏輯以及後續的維護。 團隊一起學習swift遠比自己學習更高效、更有深度、更迅速,是我的一個很大感觸。團隊交流分享,相互促進,相互點撥,是自己學習所不具備的,因此覺得多分享,多交流溝通,無論是在swift、
Time of Update: 2018-08-21
簡單介紹下Swift中代理設計模式的使用和閉包的傳值 一、代理模式 代理簡單的說就是讓別人協助自己做一些不能或者不方便做的事。 實現代理有以下幾步: 1.寫一個協議,定義代理方法,就是需要做的事情 2.有兩個對象(A、B)假設 B是A的代理 3.A 需要有個屬性 delegate 4.B 遵守A 的協議, 設定代理關係 A.delegate = B 5.B 實現代理方法 6.A觸發代理事件 如下: 聲明協議 代理屬性
Time of Update: 2018-08-14
自從參加工作一直在用OC做iOS開發。在2015年的時候蘋果剛推出swift1.0不久,當時畢竟是新推出的語言,大家也都很有激情的學習。不過在學完後發現很難在實際項目中使用,再加上當時公司項目都是基於OC來做的開發,就把swift放一邊了。 後來也不斷看到網上對swift的各種評價,有好有壞,總之是一門剛推出的語言吧。文法設計,與OC無縫銜接等存在一些問題還是可以接受的。 自從2017年9月蘋果推出swift4.0後,基本大的文法變動沒有了。慢慢的有很多公司開始使用swift開發公司項目
Time of Update: 2018-08-21
標籤:ble 顯示 自訂 順序 col swift ack 刪除 介面 1. tableview的cell 上添加了一個自定的view,view上帶圓角,漸層色啥的,修改按鈕和 刪除按鈕
Time of Update: 2018-08-16
標籤:reg hone format class obj cat UNC regex gen //擷取Imagefunc FImage(_ imageName:String) ->
Time of Update: 2018-08-02
標籤:row cat UNC utf8 erro 成功 let import throw import UIKit class ViewController:
Time of Update: 2018-07-31
標籤:循環參考 存在 rop 如何 ops 解決 自動 記憶體流失 self 在navtionViewController的子控制器A中,將B控制項作為其的一個屬性,在定義B控制項的一個bloc
Time of Update: 2014-07-08
標籤:style blog http color 使用 strong 最近在回答StackOverflow的問題時,發現performSelector方法在Swift被去掉,Apple的注釋是這個方法被去掉是因為不安全:NOTEThe performSelector: method and
Time of Update: 2014-07-04
標籤:swift ios 語言 蘋果 屬性 從這篇章節起,Swift程式設計語言指南大部分的重要內容在於概念,代碼並不是太多。理解Swift的物件導向理念,文法以及類結構,構造析構過程對於很好的應用Swift語言將會有比較大的協助。屬性儲存屬性儲存區屬性通常是那些可以通過直接賦值,或者直接存取成員能夠獲得的屬性類型
Time of Update: 2014-06-27
標籤:ios swift 蘋果 Swift and Objective-C in the Same Project在項目裡交叉使用Swift和OCSwift與OC的相容性使得你可以在項目裡使用Swift+OC的方式編寫應用程式,稱為混合+匹配(mix and
Time of Update: 2014-07-12
標籤:ios8 中遊學院 chinaswift.me swift開發 swift教程 · 第27頁 1 type safelanguage
Time of Update: 2014-07-12
標籤:style blog http java color width 首先說下自己對Swift語言的一點點看法,對於一個寫過javascript和常年寫java代碼的人來說,學習Swift是一件很簡單的事情。就像某某人說過,每個人都有弱點和優點,我到目前為止,只是初步的認識這門語言,兩個字擴散