1. ホーム
  2. ios

swift言語でのnull/nil

2023-10-09 10:19:05

質問

swiftプログラミング言語では、次のように定義します。

  • ヌル
  • ゼロ
  • [NSNull null] です。

言い換えれば、これらの客観的なC言語の各用語に相当するものは何でしょうか。 また、構造体や列挙型のような非客観的c型に特定のユースケースが存在するかどうかも知りたいです。よろしくお願いします。

どのように解決するのですか。

等価物について。

  • NULL はSwiftでは等価ではありません。
  • nil はまた nil としています。
  • Nil はSwiftでは等価ではありません
  • [NSNull null] は NSNull() として Swift でアクセスすることができます。

注:これらは、読んで遊んだことに基づく私の推測です。訂正を歓迎します。

しかし、Swiftのnil/NULLの取り扱いはObjective Cとは大きく異なります。以下をお読みください。 オプションについて読んでみてください。 . 一般的に言って、変数はNULLにはなりえず、値の不在を表す必要があるときは、宣言的にそうします。