1. ホーム
  2. swift

[解決済み] スウィフト 2: !, ?-" オプション型「...」の値がアンラップされていない"

2022-01-30 10:35:12

質問

<ブロッククオート

オプションタイプの値 "..." がアンラップされていません。

このエラーメッセージの正確な意味を誰か説明してください。どのような場合に'?'を使い、どのような場合に'!

解決方法は?

obj?.fn() コール fn オブジェクトが NULL でない場合はメンバ関数、そうでない場合は何も行いません。

obj!.fn() 一方 obj がNULLでないことを確認し fn . もし、オブジェクト NULLの場合、例外が発生します。

つまり、nullableなオブジェクトのnullableなプロパティを尋ねるか、単に主張するかの自己主張の違いなのです。