99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋果6袋
6
麥子學(xué)院

學(xué)習(xí)Swift必知的基礎(chǔ)

發(fā)布時(shí)間:2016-08-26 00:29  回復(fù):0  查看:2045   最后回復(fù):2016-08-26 00:29  
目前隨著公司開發(fā)模式的變更,swift也顯得越發(fā)重要,相對來說,swift語言更加簡潔,嚴(yán)謹(jǐn).但對于我來說,感覺swift細(xì)節(jié)的處理很繁瑣,可能是還沒適應(yīng)的緣故吧.基本每寫一句代碼,都要對變量的數(shù)據(jù)類型進(jìn)行判斷,還要進(jìn)行強(qiáng)轉(zhuǎn)等等.好了,廢話不多說了,直接把我對swift的語法的一些理解奉獻(xiàn)給大家,希望能對學(xué)習(xí)swift 語法的朋友有所幫助,如有不足之處,還請多多包涵,如果有錯(cuò)誤之處,歡迎指正
Swift 介紹
簡介
Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應(yīng)用程序
2014 年,在 Apple WWDC 發(fā)布
歷史
2010 年 7 月,蘋果開發(fā)者工具部門總監(jiān) Chris Lattner 開始著手 Swift 編程語言的設(shè)計(jì)工作
用一年時(shí)間,完成基本架構(gòu)
Swift 大約歷經(jīng) 4 年的開發(fā)期,2014 年 6 月發(fā)表
 
克里斯·拉特納何許人?
          LLVM 項(xiàng)目的主要發(fā)起人與作者之一
          Clang 編譯器的作者
          蘋果公司『開發(fā)者工具』部門的主管
          領(lǐng)導(dǎo)Xcode、Instruments等編譯器團(tuán)隊(duì)
          Swift的大部分基礎(chǔ)架構(gòu)均由他1人完成
 
特點(diǎn)
     從它的語法中能看到`Objective-C、JavaScript、C#、Python`等語言的影子
     語法簡單、代碼簡潔、使用方便
     可與Objective-C混合使用(相互調(diào)用)
     提供了類似 Java 的名字空間(namespace)、泛型(generic)、運(yùn)算對象重載(operator overloading)
 
為什么設(shè)計(jì)Swift語言
     讓應(yīng)用開發(fā)更簡單、更快、更穩(wěn)定
     確保最終應(yīng)用有著更好的質(zhì)量
 
Swift初體驗(yàn)
Playground是什么?
從Xcode6開始出現(xiàn)(Swift開始出現(xiàn))
翻譯為:操場/游樂場
對于學(xué)習(xí)Swift基本語法非常方便
     所見即所得(快速查看結(jié)果)
     語法特性發(fā)生改變時(shí),可以快速查看.
 
一.Swift最基本的語法變化
 
1.導(dǎo)入框架  
1 OC: #import <UIKit/UIKit.h>2 Swift: import UIKit 
2.定義標(biāo)識符
     OC: int a = 20;
     Swift: let a : Int = 20   ==  let a = 20     
 
     定義標(biāo)識符格式: let / var 標(biāo)識符 : 數(shù)據(jù)類型 = 賦值    
     注意:let聲明的是常量,不可以對常量重新賦值
 
     Swift中定義標(biāo)識符,必須聲明該標(biāo)識符是變量(var)還是常量(let)
     注意:在swift中如果一行代碼中只有一條語句,那么語句后面的 ;(分號) 可以省略
             一行內(nèi)有多條語句 ; 不可以省略,   不建議一行寫多條語句
 
3.Swift中的打印    
1 OC: NSLog(@"Hello world”);  /  NSLog(@"%d", a);2 //Swift中字符串不需要@3 print(a)   /   print("hello world")
 
二.常量&變量
 
1.什么是常量和變量?
 
     在Swift中規(guī)定:在定義一個(gè)標(biāo)識符時(shí),必須明確說明該標(biāo)識符是常量還是變量
     使用let來定義常量,定義之后,不能進(jìn)行修改
     使用var來定義變量,定義之后,可以進(jìn)行修改
 
2.常量個(gè)變量的使用注意
 
     在使用中,建議先使用常量,這樣更安全,防止不小心修改之前的值
     如果需要修改時(shí),再把常量修改為變量
     注意:常量的本質(zhì)是,指向的內(nèi)存地址不能修改,但可以找到內(nèi)存地址對應(yīng)的對象,修改對象內(nèi)部的屬性
1 let view : UIView = UIView()2 view.alpha = 0.53 view.backgroundColor = UIColor.orangeColor()
 
三.類型推導(dǎo)
 
1.什么是類型推導(dǎo)?
     在Swift中,如果在定義標(biāo)識符的同時(shí)直接對其進(jìn)行賦值,那么系統(tǒng)會自動(dòng)根據(jù)賦的值的數(shù)據(jù)類型,推導(dǎo)出標(biāo)識符的類型
     如果定義標(biāo)識符的同時(shí)直接賦值,那么標(biāo)識符后面的數(shù)據(jù)類型可以省略
     可以通過option + 鼠標(biāo)左鍵來查看標(biāo)識符的類型
1 let n = 3.142 let View = UIView()
 
四.Swift中的基本運(yùn)算
 
1.swift中在進(jìn)行基本運(yùn)算時(shí),必須保證兩個(gè)參與運(yùn)算的值得數(shù)據(jù)類型一致,否則會報(bào)錯(cuò)
     因?yàn)閟wift中沒有隱式轉(zhuǎn)換
1 let m = 202 let n = 3.443 // let result = m + n 錯(cuò)誤寫法 
2.數(shù)據(jù)類型的轉(zhuǎn)化
     將Int 轉(zhuǎn)換為 Double  Double(m)
     將Double 轉(zhuǎn)換為 Int Int(n)
1 let a : Double = 2.442 let b : CGFloat = 4.553 let result1 = a + Double(b)


文章來自:博客園/尕小天
您還未登錄,請先登錄

熱門帖子

最新帖子

?