Добавление калькулятора двух чисел - PullRequest
2 голосов
/ 16 ноября 2011

Я довольно новичок в программировании на iOS, но имею общее представление об этом.Я хорошо программировал с помощью Xcode 3, но теперь, когда вышел Xcode 4.2, все намного сложнее (с изменениями в шаблонах и всем остальным).

Теперь для моей проблемы:

Я использую одностраничное приложение

В моем ViewController.h У меня есть это:

@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet UITextField *Num1;

@property (weak, nonatomic) IBOutlet UITextField *Num2;

@property (weak, nonatomic) IBOutlet UILabel *answer;

- (IBAction)addNums:(id)sender;

В моем ViewController.m У меня есть следующее:

- (IBAction)addNums:(id)sender
{

int x = ([Num1.text floatValue]);

int y = ([Num2.text floatValue]);

int ans = x + y;

answer.text = @"%i", ans;

}

Я правильно подключил все к владельцу файлов, но получаю сообщение «Результат выражения не используется».

Опять же, я очень сожалею о своем идиотском вопросе, просто я не могу найти какие-либо учебники для Xcode 4.2 онлайн, и я не могу найти никаких книг по нему.

Ответы [ 2 ]

9 голосов
/ 16 ноября 2011

Вместо вашего:

answer.text = @"%i", ans;

Do:

    float x = ([Num1.text floatValue]);
    float y = ([Num2.text floatValue]);
    [answer setText:[NSString stringWithFormat:@"%i", x + y]];
1 голос
/ 16 ноября 2011

Во-первых, было бы полезно, если бы вы не меняли свои числа на значения с плавающей запятой и присваивали тип с плавающей запятой целочисленной переменной. Также в отношении этого оператора, () не нужны, потому что вы уже используете скобки, которые имеют более высокий порядок операций, чем оператор присваивания (=), вместо этого выполните:

int x = [num1.text integerValue];

и повторите для y.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...