2016-07-05 3 views
1

は「いくつかの」オブジェクトの説明の前に(ここではI POオプションの文字列)利回りは、キーワードを使用するlldbオブジェクトの説明を印刷:Xcodeコンソールの "Some"キーワードは何を意味しますか?

(lldb) po someString 
Optional<String> 
- Some: "Hello Jupiter" 

このキーワードの意味は何ですか。それはなぜそこにあるのですか?

+5

'enum optional 'の定義を参照してください。それは2つの場合があります: 'None'と...' Some(Wrapped) '。 –

+0

[Swiftのオプション値は何ですか?]の複製がありますか?(http://stackoverflow.com/questions/24003642/what-is-an-optional-value-in-swift) – JAL

+0

@ JAL異なったより実用的な角度。私はそれが有効な質問だと思うが、私はまた、リンクされた質問への答えが暗黙のうちに私の質問に答えることに同意する。 – ff10

答えて

1

Optionalは2例、none、およびsome(wrapped)enumです:

enum Optional<Wrapped> { 
    case Some(Wrapped) 
    case None 
} 

あなたが見ることができるように、Optionalは、関連する値(値Optionalラップ)で、Someの価値を持っているのいずれか、またはNoneOptional.Noneは実際にはnilの意味です。この場合

、デバッガはsomeStringOptional.Some("Hello Jupiter")の値を持つOptional<String>(別称、String?)、であることを語っています。 Optional.Noneではないため、nilではありません。

関連する問題