开发中总免不了要定义变量,定义在哪,为什么定义在那里可能很多人并不清楚,其实区别很大;

@interface中的是成员变量,子类可继承使用,它的存活周期和创建的实体是一样的,在一个控制器中,随控制器的产生和销毁而创建和销毁;

@implementation下定义的是全局变量,如果加了{}则为成员变量,但是为私有的,否则为全局变量,但不推荐这么写;

需要注意的是,在一个类中的@implementation下不加{}定义了一个变量就不要在其他的类中的@implementation下不加{}定义相同名字的变量,否则编辑器会报重复的错,切记。