类属性Class Properties

引入

从Xcode 8开始,Objective-C已经支持显式声明类属性了,这是为了与Swift中的类属性互操作而引入的,我们从Xcode Release Notes中可以看到下面这一段描述:

newFeature-class Property.png

创建步骤

创建一个类属性很简单,主要有以下几个步骤:

  1. 使用@property (class)来声明一个类属性;
  2. 为类属性创建一个存储变量,通常为全局变量;
  3. 实现类属性的getter与setter方法,如果是只读属性,只需要实现getter方法。
    tip:需要注意的是编译器不会自动帮我们生成类属性的getter和setter方法,所以2、3步是必须的。

实际例子

举个
我在Cat类中声明了一个类属性但是并没有实现该属性的setter 和 getter方法系统就会出现warning,如下图所示:


类属性Class Properties_第1张图片
set/get Function needed .png

正确的使用应该是这样的:


类属性Class Properties_第2张图片
classPropertyExample.png

你可能感兴趣的:(类属性Class Properties)