سؤال

وأنا أحاول أن تأخذ إخراج 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top