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) 的方式來終止程式。
相關文章
- UISearchBar常用屬性UI
- css常用屬性CSS
- WinForm常用屬性ORM
- .net常用屬性
- background常用屬性
- css常用文字屬性CSS
- Active Directory 常用屬性
- CSS 常用文字屬性CSS
- CSS3常用屬性CSSS3
- Laravel 5.7 模型常用屬性Laravel模型
- UITableView 常用屬性及方法UIView
- css常用屬性彙總CSS
- html學習(常用屬性)HTML
- echarts常用屬性記錄Echarts
- RelativeLayout常用屬性介紹
- 字串的常用屬性和方法字串
- AppBarLayout,CoordinatorLayout常用屬性APP
- CSS1&2常用屬性CSS
- CSS的常用屬性速查表CSS
- 數值常用的屬性和方法
- HTML 常用的標籤和屬性HTML
- 一些常用的模型屬性模型
- CSS中常用的屬性設定CSS
- JS常用屬性方法大全(一)JS
- ANDROID 控制元件常用屬性Android控制元件
- 常用的HTML標籤和屬性HTML
- 常用的瀏覽器私有屬性瀏覽器
- SlidingMenu 常用屬性介紹
- Windows常用屬性開啟指令 (轉)Windows
- (八)Mybatis當中#{}常用屬性的用法MyBatis
- 前端常用的一些meta屬性前端
- HTML常用標籤或屬性全稱HTML
- vue.js常用屬性 es6的常用語法Vue.js
- 收集iOS--UIPageControl的常用屬性iOSUI
- 物件導向中Object常用屬性總結物件Object
- android之 控制元件常用的屬性Android控制元件
- swift4 kvcSwift
- Python技術分享:ndarray物件的常用屬性Python物件