gpt4 book ai didi

objective-c - ARC 不允许将 'int' 隐式转换为 'id'

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:07 24 4
gpt4 key购买 nike

我想知道为什么会出现此错误:

ARC 不允许将“int”隐式转换为“id”

self.versionButton.titleLabel.font = [UIFont fontWithName:@"AdobeClean-Light" size:self.versionButton.titleLabel.font.pointSize]; <- Implicit conversion of  'int' to 'id' is disallowed with ARC

查看 UIFont 的头文件,我发现“fontWithName”需要一个 CGFloat

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize
{
return [self fontWithNSFont:[NSFont fontWithName:fontName size:fontSize]];
}

查看 UIFont 的头文件,我看到“pointSize”返回一个 CGFloat

- (CGFloat)pointSize
{
return CTFontGetSize(_font);
}

我正在导入导入“UIFont.h”的 UIKit

最佳答案

Martin 和 Brian 通话愉快。这是正在发生的事情。我们正在开发 IOS 应用程序。我们正在使用其他项目的共享库。其中一个项目支持 IOS 和 OSX。他们包括了一个项目,其中包括一个称为变色龙的第三方资源。此源允许将 UIKit 调用映射到 AppKit 调用。当我查看这个特定的 .m 文件引用的 UIFont.h 时,它是变色龙上的那个。哪个确实混合了 IOS 和 OSX。我删除了变色龙源,因为我们的项目只是 IOS,错误消失了。无论如何,谢谢你的提示。在提出这个问题之前,我花了一些时间试图找到它。

关于objective-c - ARC 不允许将 'int' 隐式转换为 'id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18133338/

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