Where to Use Class Method ,Instance Method in Objective-C
"实例"在目标C中是指?请告诉我在哪里使用类方法,在哪里使用实例方法,还请告诉我在哪里使用(InstaceType)方法?为什么/我们在哪里使用多参数?
- 你是如何创建这个物体的?nsObject*obj=[[nsObject alloc]init];在这个alloc中是类方法,init是实例方法…
- 我们直接通过类名is class method调用,有一些限制,请参考这个链接stackoverflow.com/questions/1053592/…类方法-它就像一个静态方法
- 这对于StackOverflow来说太宽泛了,它是关于回答编程问题,而不是教授计算机科学。买本书或参加一个班。
- 希望这对您有所帮助:实例方法的目的与Objective-C中的类方法相比,
类方法是其自身参数是对类的类对象的引用的方法。
实例方法是其自身参数是对类的特定实例的引用的方法。
这些是技术上的差异。
更实际的答案是,实例方法在类的单个实例上操作,而类方法在更全局、更非特定的级别上操作。类方法可以作为工厂方法,如NSString的stringWithFormat:方法。它还可以用于配置将影响类的所有实例的行为。它还可以用于对类的实例集合进行操作,例如排序或筛选。
instancetype是一个关键字,可以用作当前类类型的占位符。它对编译器说:假设我在这里写了,所以如果你看到这个方法的结果,你知道它应该是什么类型。