我试图采取arc4sin的输出,并把它变成一个标签。

(编辑:可以忽略这一点,只是后样本代码,如果这是太不相关)

我已经试过:

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
    NSString *number =  [[NSString alloc] stringWithFormat: @"%@", arc4random() % 9];
    label.text = number;
}

我已经创建一个IBOutlet为“标签”和连接它。什么是错在这里?

有帮助吗?

解决方案

在可可格式字符串,%@表示一个Objective-C的对象下,该整型,浮点型,长整型,和短裤所有都没有。他们不仅仅是C的数据类型,并使用他们自己的格式,精确的相同printf()

按照手册页,arc4random()被定义为u_int32_t arc4random(void);因此,应使用%u格式指示符(无符号整数)。

编辑:感谢截至指出这一点:你想-initWithFormat:如果要调用-alloc-stringWithFormat:是的NSString的类方法

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top