定义变量的位置 @interface VS @implementation

来源:互联网 发布:淘宝延长收货最多几天 编辑:程序博客网 时间:2024/05/16 11:49

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

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

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

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

0 0