2014-03-27 122 views
-4
stringWithNums=[teststrrr removeNumbersFromString:stringWithNums]; 

我使用的类别方法:removeNumbersFromString这是在我的类别中声明。同样的方法你在我的子类中使用这种方法。声明子类和类别之间有什么区别。子类和类别

+1

你确切的问题是什么? – Volker

+0

正确证明! – kb920

+2

[Objective-C中继承和类别之间的区别是什么]可能的重复(http://stackoverflow.com/questions/522341/what-is-the-difference-between-inheritance-and-categories-in-jective -c) – Avt

回答

1

这两者之间没有区别。但正如你所知道的那样,你不能宣布伊娃。但是在子类中,你也可以声明伊娃。如果你想实现和使用只声明类的方法,如果不是创建子类和使用。

1

NSString是种class cluster,所以我不建议子类NSString。如果您只想扩展课程功能,类别更好,如removeNumbersFromString。如果你想添加一些属性,那么子类应该是一个不错的选择。