“实例”在 Objective-C 中是什么意思?请告诉我在哪里使用类方法和在哪里使用实例方法,还告诉我我们在哪里使用(Instacetype)方法?我们为什么/在哪里使用多参数?
问问题
458 次
1 回答
1
类方法是一种方法,其自身参数是对类的类对象的引用。
实例方法是一种方法,其自身参数是对类的特定实例的引用。
这些是技术差异。
一个更实际的答案是实例方法在类的单个实例上运行,而类方法在更全局、非特定级别上运行。类方法可以充当工厂方法,例如NSString
'sstringWithFormat:
方法。它还可用于配置将影响类的所有实例的行为。它还可以用于对类的实例集合进行操作,例如排序或过滤。
instancetype
是一个关键字,可以用作当前类类型的占位符。它对编译器说:假装我在这里写了<my class name>,所以如果你看到这个方法的结果分配在某个地方,你就知道它应该是什么类型。
于 2015-10-26T08:19:55.380 回答