AI智能
改变未来

iOS面试 – 属性 & 成员变量

成员变量: 是不与外界接触的变量,应用于类的内部。(PS:如果你说那用 @public 外部不就是可以访问了么?确实是可以,但是 public 只能适当使用,不要泛滥,否则就像你把钥匙插在你自己家门上了,谁来都可以开门,毫无安全性。)

属性: 个人认为最大的好处就是让其他对象可以访问这个变量。而且你可以设置只读、可写等等属性。记住一点,属性变量主要是用于与其他对象相互交互的变量。

如果对于上面所说还是含糊不清那就记住这几点吧:

  1. 只有类内使用,属性为 private,那么就定义成员变量。
  2. 如果你发现你需要的这个属性需要是 public 的,那么毫不犹豫就用属性在.h 中定义。
  3. 当你自己内部需要 setter 实现一些功能的时候,用属性在.m 中定义。
  4. 当你自己内部需要 getter 实现一些功能的时候,用属性在.m 中定义。
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » iOS面试 – 属性 & 成员变量