标签:
类目:类目可以为一个现有的类扩展新的方法,扩展的方法会成为原始类的一部分
声明一个类时,有实例变量和方法,而如果事后想增加方法的话直接在类里面添加感觉会显得杂乱无章,如果创建一个子类的话,层级多了会糊涂掉。至此,类目诞生
在类目的实现部分不能添加成员变量,类别没有位置容纳实例变量。
父类中类目,子类可以用关键字super进行调用。
#import <Foundation/Foundation.h>
#import "NSString+Email.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
NSString *email=@"1234567@qq.com";
BOOL same=[email emiale];
if (same==YES) {
NSLog(@"正确");
}else{
NSLog(@"不正确");
}
}
return 0;
}
#import <Foundation/Foundation.h>
@interface NSString (Email)
-(bool) emiale;
@end
#import "NSString+Email.h"
@implementation NSString (Email)
-(bool) emiale
{
NSRange range=[self rangeOfString:@"@"];
if (range.location !=NSNotFound) {
return YES;
}
return NO;
}
@end
标签:
原文地址:http://www.cnblogs.com/lcl15/p/4919898.html