【问题标题】:Incompatible pointer to integer conversion sending 'void *' to parameter of type 'PHImageContentMode' (aka 'enum PHImageContentMode')指向整数转换的不兼容指针将“void *”发送到“PHImageContentMode”类型的参数(又名“枚举 PHImageContentMode”)
【发布时间】:2015-09-18 05:07:18
【问题描述】:

为什么会出现这个错误?

不兼容的指向整数转换的指针将'void *'发送到'PHImageContentMode'类型的参数(又名'enum PHImageContentMode')

[[PHImageManager defaultManager]
requestImageForAsset:asset
targetSize:CGSizeMake(2 * w, 2 * h)
contentMode:nil
options:0
resultHandler:^(UIImage *result, NSDictionary *info)
{
    imgView.image = result;
}];

【问题讨论】:

    标签: ios objective-c xcode


    【解决方案1】:

    contentMode 参数需要 enum 参数,但您传递的 nilvoid pointer

    nil 替换为0 用于枚举:

    [[PHImageManager defaultManager]
    requestImageForAsset:asset
    targetSize:CGSizeMake(2 * w, 2 * h)
    contentMode:0
    options:0
    resultHandler:^(UIImage *result, NSDictionary *info)
    {
      imgView.image = result;
    }];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多