swift4 常用屬性
- @inline(內聯)
//宣告這個函式絕不(never)編譯成內聯(inline)的形式
@inline(never)
func foo() {
print("愛情也會帶來折磨")
}
//宣告這個函式總是(always)編譯成內聯(inline)的形式
@inline(__always)
func foo() {
print("愛情也會帶來折磨")
}
- @discardableResult(結果可丟棄)
//當我們呼叫foo()方法的時候,如果該方法有返回值,但是返回值我們又不想使用的時候,可以在方法前加上@discardableResult,這樣就不會報警告了
@discardableResult
func foo(a:Int) -> String {
return String(a)
}
- @available(可用的)
//introduced:引入;deprecated:棄用; unavailable不可用的
//這裡是宣告foo()函式只能在iOS上使用不能在OSX等其他裝置上使用,而且該方法只能在Target大於8.0且小於10.3能使用。
//unavailable宣告該方法不可用,錯誤資訊就是message的提示語。
@available(iOS, introduced: 8.0, deprecated: 10.3, unavailable, message: "這個方法不能用啦")
func foo() { }
4.@noreturn
//@noreturn
func foo() -> Never {
// return ""
fatalError("Something very, very bad happened")
}
如果某個函式一定不需要返回引數,可在函式末尾加 -> Never
,而不再使用@noreturn
。
fatalError():致命錯誤
在除錯時我們可以使用斷言來排除類似這樣的問題,但是斷言只會在 Debug 環境中有效,而在 Release 編譯中所有的斷言都將被禁用。在遇到確實因為輸入的錯誤無法使程式繼續執行的時候,我們一般考慮以產生致命錯誤 (fatalError) 的方式來終止程式。
相關文章
- CSS 常用文字屬性CSS
- css常用文字屬性CSS
- Laravel 5.7 模型常用屬性Laravel模型
- echarts常用屬性記錄Echarts
- CSS3常用屬性CSSS3
- 字串的常用屬性和方法字串
- JS常用屬性方法大全(一)JS
- WebElement的常用屬性和方法Web
- HTML 常用的標籤和屬性HTML
- 數值常用的屬性和方法
- CSS的常用屬性速查表CSS
- CSS中常用的屬性設定CSS
- 一些常用的模型屬性模型
- (八)Mybatis當中#{}常用屬性的用法MyBatis
- 04-2個常用的文字屬性
- vue.js常用屬性 es6的常用語法Vue.js
- swift4 kvcSwift
- Python技術分享:ndarray物件的常用屬性Python物件
- delphi 常用控制元件屬性設定說明控制元件
- 第190天:js—String常用屬性和方法(最全)JS
- CMake 屬性之全域性屬性
- defer 屬性和 async 屬性
- 自定義View:Paint的常用屬性介紹及使用ViewAI
- Java程式設計筆記,springboot常用屬性彙總Java程式設計筆記Spring Boot
- 簡單聊一聊Flex佈局常用的屬性Flex
- CSS 一些個人不常用屬性總結CSS
- odoo ORM研究3 - odoo fields常用的欄位屬性OdooORM
- CSS 屬性篇(七):Display屬性CSS
- CMake 屬性之目錄屬性
- CMake 屬性之目標屬性
- 舉例說明常用的BOM屬性和方法有哪些?
- PermissionScope Swift4 相容問題Swift
- Python - 物件導向程式設計 - 公共屬性、保護屬性、私有屬性Python物件程式設計
- CSS字型屬性和文字屬性詳解CSS
- Python 類的屬性與例項屬性Python
- python物件屬性管理(2):property管理屬性Python物件
- 根據屬性字串獲取屬性值字串
- CAD屬性編輯操作——物件屬性教程物件
- 好程式設計師web前端分享css常用屬性縮寫程式設計師Web前端CSS