1
は「いくつかの」オブジェクトの説明の前に(ここではI POオプションの文字列)利回りは、キーワードを使用するlldbオブジェクトの説明を印刷:Xcodeコンソールの "Some"キーワードは何を意味しますか?
(lldb) po someString
Optional<String>
- Some: "Hello Jupiter"
このキーワードの意味は何ですか。それはなぜそこにあるのですか?
は「いくつかの」オブジェクトの説明の前に(ここではI POオプションの文字列)利回りは、キーワードを使用するlldbオブジェクトの説明を印刷:Xcodeコンソールの "Some"キーワードは何を意味しますか?
(lldb) po someString
Optional<String>
- Some: "Hello Jupiter"
このキーワードの意味は何ですか。それはなぜそこにあるのですか?
Optional
は2例、none
、およびsome(wrapped)
とenum
です:
enum Optional<Wrapped> {
case Some(Wrapped)
case None
}
あなたが見ることができるように、Optional
は、関連する値(値Optional
ラップ)で、Some
の価値を持っているのいずれか、またはNone
。 Optional.None
は実際にはnil
の意味です。この場合
、デバッガはsomeString
がOptional.Some("Hello Jupiter")
の値を持つOptional<String>
(別称、String?
)、であることを語っています。 Optional.None
ではないため、nil
ではありません。
'enum optional 'の定義を参照してください。それは2つの場合があります: 'None'と...' Some(Wrapped) '。 –
[Swiftのオプション値は何ですか?]の複製がありますか?(http://stackoverflow.com/questions/24003642/what-is-an-optional-value-in-swift) – JAL
@ JAL異なったより実用的な角度。私はそれが有効な質問だと思うが、私はまた、リンクされた質問への答えが暗黙のうちに私の質問に答えることに同意する。 – ff10