私は変数が宣言されている場合、それがnullかどうかをテストするのは簡単ですが、変数がまったく宣言されていれば解決する方法は見つけられません。私は必要なのである。変数がSwiftで宣言されているかどうかを確認するにはどうすればよいですか?
変数が宣言されている場合:
var i:Int
if [i is declared] {
// returns true
}
変数が宣言されていない場合は、次の
if [i is declared] {
// returns false (but does not crash)
}
ユースケースを:私はスウィフト人を教えるためにアプリを書いています。彼らのコードを評価し、それが正しいことを確認できるようにしたい。ですから、私の指示は「私と呼ばれる変数を作成し、それを1と同じに設定する」ことができ、正しく実行したかどうかをテストしたいことがあります。 PHPでは、私はisset($ i)を行うことができます。私はSwiftに相当するものが必要です。私はi == nullの場合は使用できません。なぜなら、simpleBobは定義されていないとクラッシュすると言っているからです。
ありがとうございます!
ロブ
Swiftでは、宣言されていない変数を使用することはできません(コンパイルしないと、未解決の識別子 'i'を使用します)。あなたのコードがどのように見えるかをもっと具体的にすることはできますか? – Daniel
なぜこれが必要ですか?あなたは何を達成しようとしていますか? – Alexander
ありがとうございます。私はSwiftを人々に教えるためのアプリを書いています。彼らのコードを評価し、それが正しいことを確認できるようにしたい。ですから、私の指示は「私と呼ばれる変数を作成し、それを1と同じに設定する」ことができ、正しく実行したかどうかをテストしたいことがあります。 PHPでは、私はisset($ i)を行うことができます。私はSwiftに相当するものが必要です。私はi == nullの場合は使用できません。なぜなら、simpleBobは定義されていないとクラッシュすると言っているからです。 – user2428168