何か違いがあるのだろうか?mファイルで宣言されている場合、使用するたびに再度割り当てられますか(したがって、余分な冗長メモリを消費します)、または両方の方法で同じことを意味するため、宣言したファイルに違いはありませんか?
質問する
127 次
3 に答える
0
唯一の違いは、変数のスコープです。ヘッダーファイルで宣言された変数は、クラス内のすべてのメソッドで使用できます。メソッド内で宣言された変数は、そのメソッド内でのみアクセスできます。
メモリに関しては、一般に、変数をヘッダーファイルで宣言するか.mファイルで宣言するかに違いはありません。
于 2012-06-19T02:30:04.717 に答える
0
* .hでUIImagePickerController.hを宣言すると、他のクラスで* .hをインポートするたびに、UIImagePickerController.hも不必要にインポートされます。
于 2012-06-19T06:22:25.200 に答える
0
違いは、.hで使用する場合はeveryOneに存在する必要があり、.mで関数に存在する必要がある場合、および.mで@interface()を使用して宣言する場合は、プライベートである必要がある場合のスコープです。
于 2012-06-19T07:40:38.983 に答える