3

なぜこのエラーが発生するのだろうか:

「int」から「id」への暗黙的な変換は、ARC では許可されていません

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をインポートしています

4

1 に答える 1