[英]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.