我遇到一个问题,尝试使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”;
它也修复了自己的
答案 0 :(得分:1)
使用以下命令更新viewDidLoad
中有问题的行:
self.labelchange2.text = [NSString stringWithFormat:@"%d",x];