2015-11-13 7 views
5

と互換性がありません。私はスウィフトでこのコードを持っていますこの場合nilを返しますか?スウィフト:</p> <pre><code>guard let user = username else{ return nil } </code></pre> <p>しかし、私は次のエラーを取得しています::なぜか、どのように私</p> <pre><code>Nil is incompatible with return type String </code></pre> <p>あなたのいずれかが知っている無記号が戻り値の型文字列

私は本当にありがとうございます

+0

あなたがnilを返すことはできません。 SWIFTの値、あなたの方法 –

+0

であなたの戻り値の型文字列を変更し、これはあなたを助けることがhttp://stackoverflow.com/questions/32232392/swift-casting-generic-to-optional-with-a-nil-value-causes-fatalerror – swiftBoy

+0

は、関数のコード、つまり戻り値の型をより多く表示します。戻り値の型はオプションであるとき – luk2302

答えて

17

関数はオプションの戻り値型を宣言していますか?

FUNC fooの() - >文字列? optionalsの概念はCまたはObjective-Cで存在していない

https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html

注:{...

はの詳細を参照してください。 Objective-Cの中 最も近いものは、そうでなければnilを意味して、オブジェクトを返します メソッドからnilを返す機能である「有効なオブジェクトの がない。」

関連する問題

 関連する問題