对象方法和类方法的区别和概念,大家都知道,关于两者之间的相互调用,本人小有总结
#import "NSString+WW.h"
@implementation NSString (WW)
//类方法------------------------
+(int )numberCountOfString:(NSString *)str{
// int count=0;
// for (int i=0; i<str.length; i++) {
// char c = [str characterAtIndex:i];
//
// if (c>='0'&&c<='9') {
// count++;
// }
//
// }
// return count;
return [str numberCountOfString];//用这个可以代替上面的,简单明了。
}
//对象方法---------------------
-(int)numberCountOfString{
int count = 0;
for (int i=0; i<self.length; i++) {
char c = [self characterAtIndex:i];
if (c>='0'&&c<='9') {
count++;
}
}
return count;
// return [ NSString numberCountOfString:self];
}
@end
注意点:
1、对象方法和类方法名称可以相同,
2、一般两者可以相互调用
3、一般情况,例如对象方法,经常被用到这个方法,那么可以在函数的其他对象中,可以随时用类方法来调用这个对象方法,
4、这个相互调用,一个要熟练掌握