"extern"を使ってObjective-Cでグローバル変数を定義できますが、私が宣言した変数は私の最初の方法が誤ってグローバルになっていた(そしてそれがいくつかの問題を引き起こしていた)前に、私の.mファイルの上に。ヘッダファイルの@interface部分にそれらを移動しました。私は、クラス内に存在するものとして正しく宣言していると思いますが、私の問題のいくつかを解決しましたが、まだ少し混乱しています。Objective-Cのグローバル変数 - .mファイル宣言のexternとtopの違い
変数をexternとして宣言し、それを.mファイルの先頭に置くことの違いは何ですか?それとも、同じことでそれらの結果を行うのですか?
ショートバージョン:externは、どこかに存在しますが、ここには存在しないことを意味します。 @interfaceまたは@implementationの中にそれを持たないことは、それをグローバルにします。 – ughoavgfhw
すばらしい説明、ありがとう。 –
ご協力いただきありがとうございます! – Jackson