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

Передача инициализированных переменных из одного класса в другой (objective c, XCODE 5.0.2) - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Taglib Framework Objective-C http://www.cyberforum.ru/objective-c/thread1036623.html
Добрый день! Возникла проблема с подключением библиотеки TagLib к проекту в Xcode. На официальном сайте есть только исходники, и я не знаю, как их правильно подключить. Однако нашел фреймворк...
Objective-C Задание параметров объектам через цикл Хочу задать текст объектам подобным образом: for(int i=0; i<=; i++) { array.text = @"алилуя"; } Но компилятор ругается, говорит, что "id" не знает "text". Собственно как можно... http://www.cyberforum.ru/objective-c/thread1035218.html
Восстановление работоспособности Objective-C
помогите перебил ОС начисто...теперь не могу запустить приложение...-т е все запускается,но не работает... Ы З проекты копировал на флешку до переустановки ОС-все работало что делать?как...
Objective-C релизная сборка приложения под MAC
Интересует можно ли скомпилировать релизную сборку MAC приложения не имея сертификата разработчика. Ведь теоретически debug сборка может работать как самостоятельное приложение, достаточно ее...
Objective-C Интерактивная карта / псевдо карта http://www.cyberforum.ru/objective-c/thread1025836.html
Всем добрый день. Столкнулся с проблемой построения интерактивной карти. Просмотреть такую карту можно на этом сайте - это границы районов... Мне нужно от рисовать такую же псевдо-карту, и при...
Objective-C Жесты + View Controller Доброго времени суток Облазил кучу топиков стэк оферфлоу, но так и не нашел четкого, доступного ответа на свой вопрос. Собственно сабж: Есть viewcontroller1 и viewcontroller2, соответственно у... подробнее

Показать сообщение отдельно
TimurZham
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 6
23.01.2014, 18:20  [ТС]
Цитата Сообщение от zulkis Посмотреть сообщение
ААаааай, нет, не делайте так. Что за жесть, как конструктор в жаве, ужас. Используйте свойства (@property), и используйте английский язык. Латиницей на русском с сокращениями - вам самому нравится это читать?


Для этого сохраняйте ссылку на последний активный элемент, и его уже resign-те.
Нет, не особо)) По этому и спрашиваю опытных товарищей:-)

А не могли бы вы приводить примеры, просто не совсем понятно, как именно должно все выглядеть.

Добавлено через 2 часа 18 минут
Попробовал сделать с использованием свойства (@property и @synthesize), вот что получилось:

TIMFirstViewController.m
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#import "TIMFirstViewController.h"
 
@interface TIMFirstViewController ()
 
@end
 
@implementation TIMFirstViewController
 
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}
 
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
 
- (IBAction)textFieldDoneEditing:(id)sender {
    TIMBrain *brain = [[TIMBrain alloc] init];
    [sender resignFirstResponder];
    brain.statusRezSet = self.StatusRez.text;
    [brain setData];
}
 
- (IBAction)backgroundTap:(id)sender {
    
    [self.StatusRez resignFirstResponder];
    [self.Area resignFirstResponder];
    [self.StavkaArendGross resignFirstResponder];
    [self.ExpluatRashod resignFirstResponder];
    [self.StoimostPokupki resignFirstResponder];
    [self.DKPN_pokupka resignFirstResponder];
    [self.DKPN_prodaja resignFirstResponder];
    [self.TempRostaStavok resignFirstResponder];
    [self.CapRateProdaja resignFirstResponder];
    [self.KursDoll_USA resignFirstResponder];
    [self.PFR resignFirstResponder];
    [self.FFOMS resignFirstResponder];
    [self.TFOMS resignFirstResponder];
    NSLog(@"KURS = %@\n", self.KursDoll_USA.text);
    
    TIMBrain *brain = [[TIMBrain alloc] init];
    brain.statusRezSet = self.StatusRez.text;
    brain.areaSet = [self.Area.text doubleValue];
    brain.stavkaArendGrossSet = [self.StavkaArendGross.text doubleValue];
    brain.expluatRashodSet = [self.ExpluatRashod.text doubleValue];
    brain.stoimostPokupkiSet = [self.StoimostPokupki.text doubleValue];
    brain.dkpnPokupkaSet = [self.DKPN_pokupka.text doubleValue];
    brain.dkpnProdajaSet = [self.DKPN_prodaja.text doubleValue];
    brain.tempRostaStavokSet = [self.TempRostaStavok.text doubleValue];
    brain.capRateProdajaSet = [self.CapRateProdaja.text doubleValue];
    brain.kursDollSet = [self.KursDoll_USA.text doubleValue];
    brain.pfrSet = [self.PFR.text doubleValue];
    brain.ffomsSet = [self.FFOMS.text doubleValue];
    brain.tfomsSet = [self.TFOMS.text doubleValue];
    [brain setData];
}
@end
TIMBrain.m
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#import "TIMBrain.h"
 
@implementation TIMBrain
 
@synthesize areaSet, stavkaArendGrossSet, expluatRashodSet, stoimostPokupkiSet, dkpnPokupkaSet, dkpnProdajaSet, tempRostaStavokSet, capRateProdajaSet, kursDollSet, pfrSet, ffomsSet, tfomsSet, statusRezSet;
 
NSString *statusRezident;
double kurs, pfrProcent, ffomsProcent, tfomsProcent, mrot, pfr_d, ffoms_d, tfoms_d, strah_vznos;
 
double stavkaArendGross, expluatRashod, stoimostPokupki, dkpnPokupka, dkpnProdaja, tempRostaStavok, capRateProdaja;
 
-(void)setData {
    statusRezident = statusRezSet;
    stavkaArendGross = stavkaArendGrossSet;
    expluatRashod = expluatRashodSet;
    stoimostPokupki = stoimostPokupkiSet;
    dkpnPokupka = dkpnPokupkaSet;
    dkpnProdaja = dkpnProdajaSet;
    tempRostaStavok = tempRostaStavokSet;
    capRateProdaja = capRateProdajaSet;
    kurs = kursDollSet;
    pfrProcent = pfrSet;
    ffomsProcent = ffomsSet;
    tfomsProcent = tfomsSet;
}
 
-(double)countStrahVznos {
    NSLog(@"KURS2 = %f\nSTATUS_REZ = %@\n", kurs, statusRezident);
    mrot = 11700/kurs;
    pfr_d = mrot * 12 * pfrProcent / 100;
    ffoms_d = mrot * 12 * ffomsProcent / 100;
    tfoms_d = mrot * 12 * ffomsProcent / 100;
    
    strah_vznos = pfr_d + ffoms_d + tfoms_d;
    
    NSLog(@"\nMROT = %f\nPFR = %f\nFFOMS = %f\nTFOMS = %f\nSTRAH_VZNOS = %f\n", mrot, pfr_d, ffoms_d, tfoms_d, strah_vznos);
    return strah_vznos;
}
@end
TIMBrain.h
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#import <Foundation/Foundation.h>
 
@interface TIMBrain : NSObject {
    double areaSet, stavkaArendGrossSet, expluatRashodSet, stoimostPokupkiSet, dkpnPokupkaSet, dkpnProdajaSet, tempRostaStavokSet, capRateProdajaSet, kursDollSet, pfrSet, ffomsSet, tfomsSet;
    NSString *statusRezSet;
}
 
@property NSString *statusRezSet;
@property double areaSet, stavkaArendGrossSet, expluatRashodSet, stoimostPokupkiSet, dkpnPokupkaSet, dkpnProdajaSet, tempRostaStavokSet, capRateProdajaSet, kursDollSet, pfrSet, ffomsSet, tfomsSet;
 
-(double)countStrahVznos;
-(void)setData;
 
@end
Так лучше?

P.S. Названия переменных я поменяю позже, сечас для меня важно понять сам алгоритм :-)
Всем Большое спасибо!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru