2012-07-17 77 views
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:

  1. 我在很多不同的類中使用它
  2. 我相信,當廈門國際銀行負荷的圖像調用它此方法

在簡歷上,我的問題是:Can i log all images that could not be found on bundle?

編輯

提煉我的問題:

我看到我的問題是複雜,所以我真的要去嘗試闡明這一點。

我想找到我的應用程序嘗試使用的所有圖像,但在我的項目中找不到這些圖像。 我可以刪除所有圖像,我可以創建一個子類,我可以創建類別,我真的不在乎。也許在Xcode上有一個標誌,抱怨丟失的圖像...

我想要的是找到所有我正在使用圖像的地方在捆綁中找不到此圖像。

+4

NO,NO,NO。不要覆蓋類別中的方法。這是糟糕的魔咒。子類,總是。 – CodaFi 2012-07-17 19:08:26

+1

我知道,我想要完成的是找到丟失的圖像,如果你知道更好的方式,我會很樂意使用。我在這裏問,因爲我想不出別的。 – 2012-07-17 19:44:41

+0

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

回答