什么需要类型方法?

时间:2015-09-25 09:49:52

标签: ios objective-c methods

我想知道类类型方法的需要。每当问这个问题时,人们都会比较Class类型方法和Instance方法。什么时候我们应该使用Class类型方法和Class类型方法比Instance方法有什么好处? 如果有人回答我会很棒。提前谢谢。

1 个答案:

答案 0 :(得分:1)

这是类和实例方法之间的区别。

课程方法

  • 您可以将类方法用于常用功能,例如验证,来自十六进制颜色的颜色等。并在项目中的任何位置使用,而无需创建该类的实例(称为实用程序类)。

  • 类方法间接表示静态方法。

  • 无需为调用此类方法创建类的对象。

  • 类方法以 + in objective-c 类func in swift 开头。

  • stringWithFormatNSString类的类方法,可以使用类名直接调用(不需要创建NSString对象)。

    int no = 5;
    NSString *str = [NSString stringWithFormat:@"Some String %d",no];
    

实例方法

  • 您可以为setupView等特定功能创建实例方法。您必须创建用于调用它的实例。

  • 实例方法是特定类中的一种简单方法。

  • 需要创建类的对象来调用这种类型的方法。

  • 实例方法以 - 在objective-c func in swift 开头。

  • isEqualToStringNSString类的实例方法,只能与NSString类对象一起使用。

    NSString *str = @"some string";
    NSString *str2 = @"some string";
    Bool isEqual = [str isEqualToString:str2];