我的initWithData:方法收到一个奇怪的警告: 警告:从不同的Objective-C类型传递“ initWithData:”的参数1时,不兼容的Objective-C类型“ struct NSDictionary *”,预期的“ struct NSData *” 在TR ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
NSURL* urlEx = [NSURL URLWithString:@"Pacific_Map.png"];
NSData* mapExIMGData = [[NSData alloc] initWithContentsOfURL: urlEx];
UIImage* imgEx = [[UIImage alloc] initWithData:mapExIMGData];
mapImageViewEx.image = imgEx;
如果我替换mapImageViewEx.image = imgEx; 与mapImageViewEx.image = [UIImage imageNamed:@“ Pacific_Map.png”]; 它可以工作,但是我不想使用imageNamed。
这是因为imageNamed知道在哪里扫描文件,但是initWithContentsOfURL需要完整的路径。 采用
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"Pacific_Map" ofType:@"png"];
NSURL* urlEx = [NSURL fileURLWithPath:imagePath];
NSData* mapExIMGData = [[NSData alloc] initWithContentsOfURL: urlEx];
UIImage* imgEx = [[UIImage alloc] initWithData:mapExIMGData];
mapImageViewEx.image = imgEx;
使用imageNamed有什么问题? 无论如何,您可以使用initWithContentsofPath。
+ (UIImage *)imageWithContentsOfFile:(NSString *)path
告诉我们更多关于您要完成的事情。 祝好运,
詹姆士
编辑:对不起,我认为Pacific_Map.png只是一个占位符路径。 像其他人一样,如果您不打算使用imageNamed,则需要指出完整路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.