1
我正在開發一個包含許多圖像的iOS應用程序。因爲我每時每刻都有一位設計師在使用我不需要的許多圖像。查找未使用的圖像或覆蓋+ imageNamed:記錄未找到圖像
所以目前,爲了清理這個混亂我想:如果我使用UIImage
的類別,我可以重寫+imageNamed:
記錄圖像的名稱,也許調用它的方法?
是這樣的:
@implementation UIImage (FindImage)
+ (UIImage *)imageNamed:(NSString *)name {
UIImage *img = [self imageNamed:name];
if (img) {
return img;
} else {
NSLog(@"\n\nImage not found: %@\n\n", name);
return nil;
}
}
@end
我想是因爲覆蓋imageNamed:
- 我在很多不同的類中使用它
- 我相信,當廈門國際銀行負荷的圖像調用它此方法
在簡歷上,我的問題是:Can i log all images that could not be found on bundle?
編輯
提煉我的問題:
我看到我的問題是複雜,所以我真的要去嘗試闡明這一點。
我想找到我的應用程序嘗試使用的所有圖像,但在我的項目中找不到這些圖像。 我可以刪除所有圖像,我可以創建一個子類,我可以創建類別,我真的不在乎。也許在Xcode上有一個標誌,抱怨丟失的圖像...
我想要的是找到所有我正在使用圖像的地方在捆綁中找不到此圖像。
NO,NO,NO。不要覆蓋類別中的方法。這是糟糕的魔咒。子類,總是。 – CodaFi 2012-07-17 19:08:26
我知道,我想要完成的是找到丟失的圖像,如果你知道更好的方式,我會很樂意使用。我在這裏問,因爲我想不出別的。 – 2012-07-17 19:44:41
Swizzle? http://www.mikeash.com/pyblog/friday-qa-2010-01-29-method-replacement-for-fun-and-profit.html – robertvojta 2012-07-17 19:57:38