2012-06-05 53 views
0

當我嘗試NSLog我的形象與此;圖片描述NSLog

NSLog([images description]); 

這似乎:

2012-06-05 10:31:38.801 Project1[1180:1a303] (
    "<UIImage: 0x9a52bb0>", 
    "<UIImage: 0x9c89460>", 
    "<UIImage: 0x9c9c720>", 
    "<UIImage: 0x8e4ee70>", 
    "<UIImage: 0x8e805f0>" 
) 

我加載我的UIImage從NSDocumentDirectory .Could有人解釋這什麼。

+0

您可以執行'NSInteger meaninglessInteger =(NSInteger)[images description description];'。 –

+0

Hi @ HotLicks,這是幹什麼的?我應該把它放在哪裏? – Bazinga

+0

更重要的是,爲什麼你想要這樣做?你打算通過獲取整數來解決什麼問題? – Rob

回答

2

它看起來像你的images對象是NSArray(或類似的對象陣列)UIImage s。當您對images數組的描述NSLog時,它將列出陣列中的對象,並在每個對象上調用description。因爲獲取圖像的文本描述是沒有意義的,所以它反而打印對象類型(在本例中爲「UIImage」)和對象在存儲器中的地址,例如, 0x9a52bb0

我不確定你的意思是「以及如何使它成爲NSInteger?」將圖像轉換爲整數是沒有意義的。

+0

給它添加一個整數。像索引值一樣。 – Bazinga

+0

你想訪問數組中的圖像?您可以使用例如'UIImage * image = [images objectAtIndex:3]'來獲取數組中的第四個圖像。 – mttrb

+0

好的,但爲什麼你會添加一個整數到一個指向UIImage的指針所包含的地址?你最終會得到一些指向隨機存儲器的指針。哎呀,這是一個危險的主意! – Rob