我想知道它有什么不同吗?如果它在我们的m文件中声明,它是否再次分配(因此消耗额外和冗余的内存)每次我们使用或两种方式意味着相同的事情,所以不会使我声明它的任何不同的文件?
答案 0 :(得分:0)
唯一的区别是变量的范围。头文件中声明的变量可供类中的所有方法使用。在方法中声明的变量只能在该方法中访问。
就内存而言,通常在头文件或.m文件中声明变量之间没有区别。
答案 1 :(得分:0)
如果你在 *。h中声明UIImagePickerController.h,每当你在其他类中导入* .h时,UIImagePickerController.h也会被不必要地导入。
答案 2 :(得分:0)
如果你在.h中使用,则应该存在差异。如果在函数中存在.m,则应该为每一个存在。如果你在.m中使用@interface()声明它应该是私有的。