我想知道类类型方法的需要。每当问这个问题时,人们都会比较Class类型方法和Instance方法。什么时候我们应该使用Class类型方法和Class类型方法比Instance方法有什么好处? 如果有人回答我会很棒。提前谢谢。
答案 0 :(得分:1)
这是类和实例方法之间的区别。
课程方法
您可以将类方法用于常用功能,例如验证,来自十六进制颜色的颜色等。并在项目中的任何位置使用,而无需创建该类的实例(称为实用程序类)。
类方法间接表示静态方法。
无需为调用此类方法创建类的对象。
类方法以 + in objective-c 和类func in swift 开头。
stringWithFormat
是NSString
类的类方法,可以使用类名直接调用(不需要创建NSString对象)。
int no = 5;
NSString *str = [NSString stringWithFormat:@"Some String %d",no];
实例方法
您可以为setupView等特定功能创建实例方法。您必须创建用于调用它的实例。
实例方法是特定类中的一种简单方法。
需要创建类的对象来调用这种类型的方法。
实例方法以 - 在objective-c 和 func in swift 开头。
isEqualToString
是NSString
类的实例方法,只能与NSString
类对象一起使用。
NSString *str = @"some string";
NSString *str2 = @"some string";
Bool isEqual = [str isEqualToString:str2];