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

Не получается присвоить переменной значение в методе IBAction - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Сохранить изображение в Core Data http://www.cyberforum.ru/objective-c/thread1388670.html
Всем добрый вечер! Покажите на самом простом примере как работать с Core Data: нужен пример как сохранять картинку в локальное хранилище и как её потом оттуда вытащить. Я создал бд (.xdatamodeld), создал там сущность, в которой есть атрибут с бинарной датой (mainPhoto) и строкой (photo_Id) Привязал эту сущность к классу, появился класс с соответствующими свойства, помеченными как @dуnamic (как...
Objective-C Программно создать таблицу на форме на Objective C перешел недавно с шарпов и с++. Более менее научился заполнять Table View из кода используя NSArray добавляющийся в ArrayContoller из appDelegate. Сейчас задача сводится к следующему, на форме должно быть некоторое количество таблиц в один ряд, и соответственно они скролится должны, ну это сейчас не важно. в каждой таблице будут чекбоксы. собсно вопрос. как программно... http://www.cyberforum.ru/objective-c/thread1388441.html
NSArrayController - работа руками Objective-C
Всем привет! У меня вопрос - возможно ли выбирать данные из arraycontroller руками и работать с ними!?
Objective-C Выполнение действий на web странице
Всем привет. Я может быть в очередной раз с глупым вопросом, но когда я их тут задаю, вы помогаете мне разобраться :) Я только учу Objective-C. Мое приложение для OS X является мини веб-браузером, который при открытии загружает сайт с игрой. Далее меня интересует как я могу работать с элементами сайта, а точнее отслеживать таймеры и нажимать кнопки сайта, определять изменение страницы для того...
Objective-C Передача данных между экранами http://www.cyberforum.ru/objective-c/thread1386096.html
Как в ios правильнее всего передавать данные между экранами? Может есть какой-то аналог intent'a из android?
Objective-C Делегирование Здравствуйте, уважаемые форумчане. Делегирование предусматривает наличие двух классов - делегатора и делегата. У делегатора объявляется свойство в классе, в которое можно записать делегат, реализующий определенный протокол. Мне не ясно какой объект производит запись в это свойство адрес делегата. Я так понимаю существует всего два варианта. 1) Это делает сам делегат; 2) Это делает третий... подробнее

Показать сообщение отдельно
Dev_Dev
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 67

Не получается присвоить переменной значение в методе IBAction - Objective-C

06.03.2015, 19:32. Просмотров 785. Ответов 0
Метки (Все метки)

Добрый день. Если кто может - помогите, пожалуйста !
У меня есть два класса:
Objective-C
1
ViewController, ViewController2
В первом классе по нажатию кнопки Button переменной string нужно присвоить значение "any_string". Я это делаю следующим образом:
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
//ViewController.h
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
 
 
@interface ViewController : UIViewController   
@property (strong,nonatomic) NSString* string;
 
//ViewController.m
#import "ViewController.h"
@interface ViewController ()
 
@end
 
@implementation ViewController
@synthesize string;
 
 
- (void)viewDidLoad
{
    [super viewDidLoad];
 
 
}
 
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
 
}
 
 
- (IBAction)GoToViewController2:(id)sender {
 
    ViewController2 *view2 = [[ViewController2 alloc] init];
 
    [self presentViewController:view2 animated:YES completion:nil];
 
 
- (IBAction)Button:(id)sender {
 
    [self returnString];
}
-(NSString*)returnString
{
    string = @"any_string";
    return string;
}
@end
в следующем классе я создаю объект класса ViewController.
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
#import "ViewController2.h"
 
@interface ViewController2 ()
 
@end
 
@implementation ViewController2
 
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}
 
- (void)viewDidLoad
{
    [super viewDidLoad];
 
    ViewController *viewController=[[ViewController alloc] init];
    NSString *newString = [viewController returnString];        
}  
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
@end
Когда я ставлю breakpoint, то все получается: у меня объект newString со значением "any_string".
Но если я делаю этот следующим образом:
Objective-C
1
NSString* newString = viewController.string; // newString is nil
тогда newString оказывается пустой строкой. Может кто знает, как мне сделать так, чтобы при нажатии кнопки в первом классе, во вотором были сохранены свойства??????

Добавлено через 22 часа 14 минут
Совсем никто не может подсказать (((((

Добавлено через 1 час 25 минут
у меня получилось, извините, за беспокойство
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru