NSData长度为零

时间:2014-02-17 14:06:44

标签: objective-c

我有这个:

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

图片在我的项目中。

日志显示length为零。 那是为什么?

1 个答案:

答案 0 :(得分: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]);