2014-02-17 63 views
-1

我有這樣的:NSData的長度爲零

NSData *imageData=[NSData dataWithContentsOfFile:@"Flower.jpg"]; 
    NSLog(@"l:%lu",(unsigned long)[imageData length]); 

當圖像是在我的項目。

該日誌顯示爲0的length。 這是爲什麼?

+0

請確保在項目中有'Flower.jpg'圖像。 –

+0

當然,我有我的項目.. – Curnelious

回答

1

你要通過一個絕對路徑作爲你的說法,不只是文件名:

+ (id)dataWithContentsOfFile:(NSString *)path

路徑
從中讀取數據文件的絕對路徑。

NSString *absolutePath = [[NSBundle mainBundle] pathForResource:@"Flower" ofType:@"jpg"]; 
NSData *imageData=[NSData dataWithContentsOfFile:absolutePath]; 
NSLog(@"l:%lu",(unsigned long)[imageData length]); 
+0

這是什麼意思?該文件在我的項目中 - 我將它拖到那裏。我將如何定義一條路徑? – Curnelious

+1

我沒有足夠的額外信息來寫我自己的答案,所以只是劫持你的。希望沒關係! :P –

+0

@JamesWebster謝謝。即將擴展我的。你更快:) – DrummerB