ARC不允许将'int'隐式转换为'NSString * _Nullable'。指针转换不兼容的整数

时间:2018-07-26 03:03:31

标签: objective-c

我遇到一个问题,尝试使label(labelchange2)文本等于整数(int)// //得到错误:

  

ARC不允许将'int'隐式转换为'NSString * _Nullable'

和警告:

  

指向指针转换的不兼容整数,从'int'分配给'NSString * _Nullable'

即使我将其切换为NSString,它也会给我带来更多错误。

这是用于iOS开发的Objective-C。

代码:

#import "ViewControllerTV.h"

@interface ViewControllerTV ()

@end

int x = 0;

@implementation ViewControllerTV

- (void)viewDidLoad {
    [super viewDidLoad];
    self.labelchange2.text = x;  // <- error here
}

- (IBAction)up2:(id)sender {
    NSString *printer3 = [NSString stringWithFormat:@"%d",x ];
    self.labelchange2.text = printer3;

    x++;
}

- (IBAction)down2:(id)sender {
    NSString *printer3 = [NSString stringWithFormat:@"%d",x];
    self.labelchange2.text = printer3;

    x--;
}

@end

更新我将其从“ x”更改为

Self.labelchange2.text = @“0”;  

它也修复了自己的

1 个答案:

答案 0 :(得分:1)

使用以下命令更新viewDidLoad中有问题的行:

self.labelchange2.text = [NSString stringWithFormat:@"%d",x];