2016-10-21 5 views
-3

私はSwiftを最初に学んだときに教わったことと矛盾する何かを見つけたときに私はいくつかのコードを書いていました。誰かが私に、Swiftが自動的に構造体とAnyObjectを橋渡しできることを教えてくれました。しかし、私はこのようなコードを書いたときにエラーが発生しました。このエラーには、AnyObject型に準拠していない "Hello"と関係があります。誰か助けてください。財団がインポートされたときにそれらがAnyObjectことに強制しているときに、一般的な構造体の型が暗黙のうちに自分の財団の対応にブリッジすることができスウィフト2.3、までは構造体AnyObjectに準拠

var someArray = [AnyObject]() someArray.append("Hello")

+5

「これと似たコードを書いたときに...」 - あなたが実際に書いたコードを投稿し、いくつかの異なるコードは単にそれに似ています。 「エラーがありました。エラーには何か関係があった...」 - 実際のエラーを投稿します。あいまいな散文の説明ではありません。 –

+1

これはSwift <3.0の場合(実際には)当てはまりました。今では、Anyを使用して同様の結果を得ることができます。 – PeejWeej

答えて

0

Swift from Foundationへの移行では、強制的な(as)演算子を使用して、この暗黙的な動作がSwift 3で明示的に指定されている必要があります。

関連する問題