一文鑑定是Swift的王者,仍是青銅

但願看完此文後,你對本身Swift繼續保持信心api

Swift 內功勸退篇 : mp.weixin.qq.com/s/U95QmOOje…bash

要是誰能一口氣讀下來,可謂大成app

1、 協議 Protocol

  • ExpressibleByDictionaryLiteral
  • Sequence
  • Collection
  • CustomStringConvertible
  • Hashable Codable
  • Comparable
  • RangeReplaceableCollection

以上協議常見應用場景是什麼,有什麼做用?函數

2、@propertyWrapper

閱讀如下代碼,print 輸出什麼ui

@propertyWrapper
	struct Wrapper<T> {
    	var wrappedValue: T

    	var projectedValue: Wrapper<T> { return self }

    	func foo() { print("Foo") }
	}
	struct HasWrapper {
    	@Wrapper var x = 0
    
    	func foo() {
    	    print(x) // `wrappedValue`
    	    print(_x) // wrapper type itself
    	    print($x) // `projectedValue`
    	}
	}

複製代碼

3、關鍵字

  • public open final
  • static class
  • mutating inout
  • infix operator
  • @dynamicMemberLookup
  • where
  • @dynamicCallable
  • @autoclosure
  • @escaping

以上關鍵字使用場景是什麼?spa

4、高階函數

  • Filter, Map, Reduce, flatmap, compactMap

有何異同?code

5、其餘

  • 柯里化 什麼意思
  • POPOOP的區別
  • AnyAnyObject 區別
  • rethrowsthrows 有什麼區別呢?
  • break return continue fallthough 在語句中的含義(switch、while、for)

最後,歡迎各位神仙解答!

相關文章
相關標籤/搜索