Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Alexmg86
3 / 3 / 1
Регистрация: 21.09.2012
Сообщений: 15
#1

Подсчет суммы двух чисел при нажатии кнопки - Objective-C

21.09.2012, 21:51. Просмотров 922. Ответов 6
Метки нет (Все метки)

Добрый день!
новичок, стараюсь как могу, учу. Но сам дизайнер и мозгу сложно с графики на код перестроиться.
Помогите, пожалуйста.
есть 2 поля для ввода t1 и t2, t3 - это Label для вывода значения и кнопка одна, при нажатии на которую должна в t3 происходить сумма чисел t1 и t2. Помогите, пожалуйста, написать action для кнопки...
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#import "AppDelegate.h" 
 
@implementation AppDelegate 
@synthesize t1; 
@synthesize t2; 
@synthesize t3; 
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
 // Insert code here to initialize your application 
} 
 
- (IBAction)sum:(id)sender { 
 
// ЧТО ЗДЕСЬ НАПИСАТЬ, ЧТОБЫ ПОСЧИТАТЬ СУММУ 2 ЧИСЕЛ ВВЕДЕННЫХ В t1 и t2? 
 
} 
@end
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2012, 21:51     Подсчет суммы двух чисел при нажатии кнопки
Посмотрите здесь:

Изменение имени кнопки при нажатии на другую кнопку (в другом view) Objective-C
сделать циклическую программу для любых чисел,чтобы при вводе числа получалось например так: 512=(5+1+2)3 Objective-C
Положение кнопки Objective-C
Objective-C Кнопки Action Sheet
Стили для кнопки Objective-C
Objective-C Запуск приложения при трехкратном нажатии кнопки Home
Подсчет слов в строке типа NSString Objective-C
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
22.09.2012, 06:28     Подсчет суммы двух чисел при нажатии кнопки #2
Objective-C
1
2
3
4
5
6
7
8
9
10
NSScanner* scannerVal1 = [NSScanner scannerWithString:t1.text]; 
NSScanner* scannerVal2 = [NSScanner scannerWithString:t2.text]; 
int value1;
int value2;
 
if ([scannerVal1 scanInt:&value1] && [scannerVal2 scanInt:&value2]) {
    t3.text = [NSString stringWithFormat:@"%d", (value1 + value2)]
} else {
    t3.text = @"Введены значения в неверном формате.";
}
Alexmg86
3 / 3 / 1
Регистрация: 21.09.2012
Сообщений: 15
22.09.2012, 10:50  [ТС]     Подсчет суммы двух чисел при нажатии кнопки #3
Спасибо тебе за помощь :)
Только он теперь на строки, где есть типа t1.text ругается
пишет, что Property 'text' not found on object of type 'NSTextField *'
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
22.09.2012, 11:22     Подсчет суммы двух чисел при нажатии кнопки #4
Так Вы пишите, что Вам под MAC, и указывайте верно тип, а не "это Label для вывода значения".
NSTextField наследник NSControl, а у того есть методы setStringValue:, setDoubleValue:, и т.д.
Из этого =>
Objective-C
1
2
3
4
5
6
7
8
9
10
NSScanner* scannerVal1 = [NSScanner scannerWithString:[t1 stringValue]]; 
NSScanner* scannerVal2 = [NSScanner scannerWithString:[t2 stringValue]]; 
int value1;
int value2;
 
if ([scannerVal1 scanInt:&value1] && [scannerVal2 scanInt:&value2]) {
    [t3 setIntValue:(value1 + value2)]
} else {
    [t3 setStringValue:@"Введены значения в неверном формате."];
}
Alexmg86
3 / 3 / 1
Регистрация: 21.09.2012
Сообщений: 15
22.09.2012, 11:41  [ТС]     Подсчет суммы двух чисел при нажатии кнопки #5
Цитата Сообщение от zulkis Посмотреть сообщение
NSScanner* scannerVal1 = [NSScanner scannerWithString:t1.text];
NSScanner* scannerVal2 = [NSScanner scannerWithString:t2.text];
Да, мне именно под мак. Но вот на эти строки все равно ругается

Добавлено через 12 минут
Ой, я глупец, второй код не верно списал.
Спасибо большое, zulkis, все теперь мне понятно стало!!!!
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
22.09.2012, 11:41     Подсчет суммы двух чисел при нажатии кнопки #6
Ошибку в студию.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2012, 11:45     Подсчет суммы двух чисел при нажатии кнопки
Еще ссылки по теме:

Objective-C Нарисовать линию по клику кнопки
Текст кнопки назад в навигационном контроллере Objective-C
При нажатии координаты фрейма возвращаются в прежние Objective-C
Изменить программно название кнопки Objective-C
Подсчет повторяющихся значений в NSArray Objective-C

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Alexmg86
3 / 3 / 1
Регистрация: 21.09.2012
Сообщений: 15
22.09.2012, 11:45  [ТС]     Подсчет суммы двух чисел при нажатии кнопки #7
Цитата Сообщение от zulkis Посмотреть сообщение
Ошибку в студию.
Ну вот как раз и не верно списал те 2 строки...
Нужно было
Objective-C
1
2
    NSScanner* scannerVal1 = [NSScanner scannerWithString:[t1 stringValue]];
    NSScanner* scannerVal2 = [NSScanner scannerWithString:[t2 stringValue]];
а я оставил теже самые
Objective-C
1
2
    NSScanner* scannerVal1 = [NSScanner scannerWithString:t1.text]; 
    NSScanner* scannerVal2 = [NSScanner scannerWithString:t2.text];
Добавлено через 1 минуту
ну и еще после первого условия if там точки запятой не было. но это мои мозги осилили ))) так что еще раз спасибо за помощь!!
Yandex
Объявления
22.09.2012, 11:45     Подсчет суммы двух чисел при нажатии кнопки
Ответ Создать тему
Опции темы

Текущее время: 09:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru