簡體   English   中英

“!self”在Swift中是什么意思

[英]What does ' !self ' means in Swift

本教程中,我看到了這種“!” +自我操作,在Swift中到底意味着什么?

override func animationDidStop(anim: CAAnimation!, finished flag: Bool) {
  self.transitionContext?.completeTransition(!self.transitionContext!.transitionWasCancelled())
  self.transitionContext?.viewControllerForKey(UITransitionContextFromViewControllerKey)?.view.layer.mask = nil
}


!self.transitionContext!.transitionWasCancelled()  //returns true
self.transitionContext!.transitionWasCancelled()   // without ! , return false

您可以在其周圍放一個(心理)括號:

!(self.transitionContext!.transitionWasCancelled())

它的意思是“邏輯不”。 因此,如果self.transitionContext!.transitionWasCancelled() = true ,則將false傳遞給函數completeTransition ,反之亦然。

! self.transitionContext! 在Swift中是可選的展開功能 ,但與邏輯無關。

這不是特定於Swift的東西,而是not運算符。 IE瀏覽器true == !false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM