gpt4 book ai didi

objective-c - UIImageJPEGRepresentation 上的 ARC 错误

转载 作者:行者123 更新时间:2023-12-04 23:54:35 30 4
gpt4 key购买 nike

一直在与这个问题作斗争。基本上,我将图像转换为 NSData,以便将其发送到服务器。我以前使用过的代码,但由于某种原因,我收到了一个 ARC 错误。错误出现在我声明 imageData 变量的行上。

注意:myImage 被传递给方法。

- (void)uploadImage:(NSImage *)myImage {

NSData *imageData = UIImageJPEGRepresentation(myImage, 1.0);

// Do something...

}

我收到一个错误和两个警告

Error: Implicit conversion of 'int' to 'NSData *' is disallowed with ARC
Warning: Implicit declaration of function 'UIImageJPEGRepresentation' is invalid in C99
Warning: Incompatible integer to pointer conversion intializing 'NSData * __strong' with an expression of type 'int'

有什么想法吗?

最佳答案

您可能需要包含相关标题:

#import <UIKit/UIKit.h>

在 C99 之前,如果您调用编译器没有看到其声明的函数,它将编译该调用,就像该函数被声明为 int UIImageJPEGRepresentation() 一样。 C99 不允许这样做,但似乎编译器仍在应用旧的解释(或者编译器处于 C99 之前的模式;我不确定默认值是什么),因此出现 ARC 错误。

关于objective-c - UIImageJPEGRepresentation 上的 ARC 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11713908/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com