Числовые значения для строк - PullRequest
0 голосов
/ 21 мая 2011

ОК, мне нужна помощь.

Я пытаюсь добавить значения метки. То есть. buttonpLabel = 10, rbuttonLabel = 2

Я думал, что смогу как-то найти значение для self.buttonfLabel.text и добавить их в self.rbuttonLabel.text.

Я хочу представить ответ в wLabel

Я просто не могу понять семантику .....

Есть идеи?

J

- (void)observeValueForKeyPath:(NSString *)keyPath 
                      ofObject:(id)object 
                        change:(NSDictionary *)change 
                       context:(void *)context {


    NSNumber *newValue = [change valueForKey:NSKeyValueChangeNewKey];
    NSNumber *supertotals;

       //  change gives back an NSDictionary of changes


    // update the appropriate label
   if (keyPath == @"buttonf") {

        self.buttonfLabel.text = [newValue stringValue];


    }
    else if (keyPath == @"rbutton") {
        self.rbuttonLabel.text = [newValue stringValue];

    }
    else if (keyPath == @"pbutton") {
        self.pbuttonLabel.text = [newValue stringValue];

    }

   /////////////below does not work.....

 supertotals = [numberWithInt:[bbuttonLabel.text intValue]]+[numberWithInt:[buttonp Label.text intValue]];
    self.wLabel.text = [supertotals stringValue];        

1 Ответ

1 голос
/ 21 мая 2011

NSNumber являются классами и не могут быть добавлены вместе для создания другого NSNumber с новым значением (Такое поведение может наблюдаться в других языках, но это является результатом перегрузки операторов и не поддерживается в Objective- С). Измените код на что-то похожее на это:

supertotals = [NSNumber numberWithInt:([bbuttonLabel.text intValue] + 
                                       [buttonpLabel.text intValue])];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...