只在@interface中定义变量的话,你所定义的变量只能在当前的类中访问,在其他类中是访问不了的:而用@property声明的变量可以在外部访问. 用了@property去声明的变量,可以使用“self.变量名”的方式去读写变量.而用@interface的方式就不可以. 协议与委托 (Protocol and Delegate) 1 协议: 协议,类似于Java或C#语言中的接口,它限制了实现类必须拥有哪些方法.它是对对象行为的定义,也是对功能的规范.示例: // GoodChild.h #i…