2016-03-21 2 views
0

接頭辞!について知りたい。私はアプリを作成しており、それはtableViewです。そしてsetEditing:animatedプロパティをtableViewの編集に使用しました。複数の選択が可能です。ユーザが選択を開始すると? segue操作を取り消す必要があります。もちろん、shouldPerformSegueWithIdentifierメソッドをオーバーライドする必要があります。ここに私のコードはSwiftの接頭辞 "!"の実際の意味は何ですか?

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool { 
     return !editing 
    } 

私はreturn editingを使ってみました。 Xcodeはランタイムエラーでもエラーを表示しません。すべてがうまくいくようです。しかし、セグはまだ動作しています。そして、私は接頭辞return !editingで使用しようとしました。完璧に動作します!このプレフィックスの実際の意味は何ですか?!

おかげ

+3

この回答を調べるhttp://stackoverflow.com/questions/24018327/what-does-an-exclamation-mark-mean-in-the-swift-language – iMuzahid

+0

ありがとうございます。それは非常に有用です – Beginner

答えて

2

!オペレータがブール値の論理的ではありません。すなわち!truefalseとなり、!falsetrueとなります。

+0

すばらしい答え!どうもありがとう! – Beginner

関連する問題