Форум программистов, компьютерный форум 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. На официальном сайте есть только исходники, и я не знаю, как их правильно подключить. Однако нашел фреймворк (https://github.com/nickludlam/TagLib.framework) и вроде делаю все по инструкции, но при компиляции вылетает множество ошибок (на прикрепленном скриншоте). В общем, мне очень нужна помощь, хоть как, но...
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, соответственно у каждого по .h и .m файлу Как осуществить свайпом справа налево(в первом вью контроллере) переход из первого во второй, а свайпом слева направо(во втором вью контроллере) переход из второго в первый.... подробнее

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