كيفية الحصول على 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 ل "التسمية" ومتصلة به. ما هو الخطأ هنا؟
المحلول
وسلاسل التنسيق في الكاكاو، %@
يدل على الهدف-C على الكائن ، أو التي [إينتس]، يطفو، يتوق، والسراويل كلها لا. وهي أنواع البيانات C عادلة، واستخدام الأشكال الخاصة بهم، والشيء نفسه بالضبط كما هو الحال في printf()
.
ووفقا لmanpage، يتم تعريف arc4random () كما u_int32_t arc4random(void);
، وبالتالي، يجب عليك استخدام محدد التنسيق %u
(عدد صحيح بدون إشارة).
وتحرير: بفضل حتى لافتا من ذلك: تريد -initWithFormat:
إذا كنت تتصل -alloc
، -stringWithFormat:
هو أسلوب فئة من NSString
لا تنتمي إلى StackOverflow