import "UIImage+image.h"
import <objc/message.h>
@implementation UIImage (image)
//+(UIImage*)imageNamed:(NSString *)name{
//// 在分類里面不能調用super
// return nil;
//}
// 運行時
// 1.先寫一個其他的方法來實現(xiàn)這個
+(__kindof UIImage)CJimageNamed:(NSString)imageName{
// 1. 加載圖片 (在運行時的是后這里調用相當于是調用imagewithname)
UIImage *image =[UIImage CJimageNamed:imageName];
// 2.判斷圖片是否為空
if (image == nil) {
NSLog(@"加載的圖片為空");
}
return image;
}
//加載分類的時候就會調用
+(void)load{
NSLog(@"%s",func);
// 交換方法
// 獲取實例方法
// class_getInstanceMethod(<#__unsafe_unretained Class cls#>, <#SEL name#>)
獲取對象的方法广鳍。
Method method1= class_getClassMethod([UIImage class], @selector(imageNamed:));
Method method2= class_getClassMethod([UIImage class], @selector(CJimageNamed:));
method_exchangeImplementations(method1, method2);
}