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

Objective-C

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

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

21.09.2012, 21:51. Просмотров 964. Ответов 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
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2012, 21:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подсчет суммы двух чисел при нажатии кнопки (Objective-C):

Запуск приложения при трехкратном нажатии кнопки Home - Objective-C
Добрый день! Есть ли возможность запустить приложение (на iPhone) при трехкратном нажатии кнопки Home? Ну или как нибудь, например при...

Изменение имени кнопки при нажатии на другую кнопку (в другом view) - Objective-C
есть 2 view контроллера. на первом view контролере есть ButtonGo и ButtonName. на втором view контроллере есть ButtonChange. пользователь...

Подсчет выбраных чекбоксов при нажатии кнопки - PHP
В одном хтмл файле(form.html) рисуется форма с checkbox'ами, которая вызывается в php файле(index.php), в этом же php файле вызывается...

Подсчет суммы выпавших чисел двух игральных костей (Отредактируйте программу) - C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace praktika { class...

Когда происходит подсчет суммы двух чисел (столбиком), единица не переходит в следующий разряд - C (СИ)
Почему когда происходит подсчет суммы двух чисел, единица не переходит в следующий разряд. То есть я складываю столбиком числа 111 и 119,...

При нажатии кнопки открыть одну и ту же форму в двух экземплярах - C#
Может кто знает как при нажатие на кнопку, чтобы одна и та жа форма (в 2 экземплярах) открылась .

6
zulkis
682 / 609 / 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 = @"Введены значения в неверном формате.";
}
2
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 *'
0
zulkis
682 / 609 / 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:@"Введены значения в неверном формате."];
}
1
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, все теперь мне понятно стало!!!!
0
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
22.09.2012, 11:41 #6
Ошибку в студию.
0
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 там точки запятой не было. но это мои мозги осилили ))) так что еще раз спасибо за помощь!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2012, 11:45
Привет! Вот еще темы с ответами:

Считывание чисел при нажатии на кнопки - Программирование Android
Здравствуйте . Пишу калькулятор под Android на Java . На экране есть кнопки 0-9 , + , - , * , / и запятая . Пользователь набирает цифры ,...

При нажатии средней кнопки мыши, а также при нажатии на ссылки в браузере Firefox открываются рекламные сайты - Удаление вирусов
При нажатии средней кнопки мыши, а также при нажатии на ссылки в браузере Firefox открываются рекламные сайты Антивирус касперского...

При выборе первого переключателя и нажатии кнопки ОК появится окно в котором будет выведена сумма чисел. - JavaScript
Написать скрипт, при запуске которого в окне браузера появляется два текстовых поля ввода, два взаимоисключающих переключателя "Сложить",...

Имитация нажатии кнопки при нажатии ENTER в инпуте - JavaScript
Друзья подскажите пожалуйся не могу найти информацию Есть input type="text" при нажатии Enter нужно имитировать нажатии button (id=mybtn)...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
22.09.2012, 11:45
Ответ Создать тему
Опции темы

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