如何获得arc4Sin()输出到标签/的NSString
-
20-09-2019 - |
题
我试图采取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的类方法
不隶属于 StackOverflow