2017년 1월 10일 화요일

Swift Study - Stack

swift-algorithm-club를 통한 swift 공부

Stack

  • fileprivate : Stack이 정의된 소스 파일에서는 access가 가능하도록 한다. 소스 파일 외부에서는 private이라고 보면 된다.
  • array의 타입은 Array<T>이다. 이의 초기화는 간단하게  [T]()로 할 수 있다.
  • struct는 value type이기 때문에 기본적으로 method에서 property를 수정할 수 없다. 하지만, 수정하고 싶으면 mutating 키워드를 통해서 할 수 있다. push와 pop은 array를 수정하므로 mutating이 필요하다.
  • isEmpty와 count와 top은 간단하므로 read-only computed property로 만든다.
  • pop()과 top의 경우 element를 리턴하므로 nil 체크를 위해 T?를 사용한다.




댓글 없음:

댓글 쓰기

Building asynchronous views in SwiftUI 정리

Handling loading states within SwiftUI views self loading views View model 사용하기 Combine을 사용한 AnyPublisher Making SwiftUI views refreshable r...