Форум программистов, компьютерный форум, киберфорум
Objective-C
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
8 / 7 / 2
Регистрация: 15.10.2013
Сообщений: 19

Как получить доступ к изменению переменной из другого класса?

15.10.2013, 14:51. Показов 2476. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Это наверное клупый вопрос, но я не могу его решить!
создал таблицу с тремя элементами в основе лежит массив с тремя обьектами(словарями).Словари с ключами имя и картинка.
на панель навигации добавил кнопку которая открывает другой вью контроллер, в этом контроллере я задаю имя и добавляю картинку из библиотеки, тоесть создаю еще один словарь.

пытаюсь добавить в массив из таблицы еще один обьект, все это происходит в классе вью контроллера, ничего не выходит(( при создании обьекта класса таблицы, пишет размер массива - 0, помогите((, если у кого есть примеры хотябы немного похожие на мою ситуацию поделитсь плс!! за ранее спасибо...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.10.2013, 14:51
Ответы с готовыми решениями:

Как получить доступ к переменной из другого класса
namespace ViewModel { public class AFViewModel : ViewModelBase { private int _SecPauseDel = 0; public int SecPauseDel ...

Как получить доступ к переменной находящейся в одном методе из другого метода в пределах одного класса
Привет всем! Очередной вопрос новичка, допустим, у меня есть метод 1, в котором назначена переменная, и метод 2 в этом же классе,...

Как получить доступ к переменной из другого метода с++
Хочу чтоб вводились дни по месяцам, например если февраль то не может быть в месяце 30 дней. Сделал функцию которая будет это возвращать,...

7
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
15.10.2013, 15:06
Код бы ваш посмотреть
0
15.10.2013, 15:35

Не по теме:

АццкийМальчик... Какой ник, такое и объяснение проблемы...

0
8 / 7 / 2
Регистрация: 15.10.2013
Сообщений: 19
15.10.2013, 15:46  [ТС]
2 класса : TableViewController отвечающий за таблицу, и ViewController в котором создается ее один словарь(на самом деле классов много и большо описание но интересут связь имнно мжду этими двумя)


TableViewController.h
@interface TableViewController : UITableViewController
@property(nonatomic,copy)NSMutableArray* arrDictionary;

TableViewController.m
@interface TableViewController ()
@synthesize ImageView;

Добавлено через 9 минут
2 класса : TableViewController отвечающий за таблицу, и ViewController в котором создается ее один словарь(на самом деле классов много и большо описание но интересут связь имнно мжду этими двумя)


TableViewController.h
@interface TableViewController : UITableViewController
@property(nonatomic,copy)NSMutableArray* arrDictionary;

TableViewController.m
@interface TableViewController ()
@synthesize ImageView;
- (void)viewDidLoad
{

[super viewDidLoad];
NSDictionary*d1=[NSDictionary dictionaryWithObjectsAndKeys:dataObj1,@" image",@"Gloria",@"name",nil];
NSDictionary*d2=[NSDictionary dictionaryWithObjectsAndKeys:dataObj2,@" image",@"Alex",@"name",nil];
NSDictionary*d3=[NSDictionary dictionaryWithObjectsAndKeys:dataObj3,@" image",@"Bob",@"name",nil];
arrDictionary=[[NSMutableArray alloc]init];
[arrDictionary addObject:d1];
[arrDictionary addObject:d2];
[arrDictionary addObject:d3];

NSLog(@" did load %i",[arrDictionary count]);// при запуске показывает 3

}

ViewController.h
@interface lastViewController :
UIViewController<UIImagePickerController Delegate, UINavigationControllerDelegate, UITextFieldDelegate>

ViewController.m

-(void)imagePickerControllerUIImagePick erController *)picker didFinishPickingMediaWithInfoNSDiction ary *)info
{
UIImage*chosenImage=info[UIImagePickerControllerEditedImage];


lastDict=[NSMutableDictionary dictionaryWithObjectsAndKeys:chosenImage ,@"image",@" ",@"name", nil];// создаю словарь
[picker dismissViewControllerAnimated:YES completion:NULL];
NSLog(@"%i",[lastDict count]); // значение 1 тоесть добавляется
TableViewController* table=[[ TableViewController alloc]init];
[table addObjec lastDict];// добавляю в массив
NSLog(@"%i",[table.arrDictionary count]); // выводит значени 0;
0
 Аватар для zulkis
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
15.10.2013, 18:38
Используйте разметку, пожалуйста.
0
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
16.10.2013, 06:42
Objective-C
1
2
TableViewController* table=[[ TableViewController alloc]init];
[table addObjec lastDict];// добавляю в массив
Когда вы добавляете объект, метод viewDidLoad еще не сработал, ваш arrDictionary == nil
0
8 / 7 / 2
Регистрация: 15.10.2013
Сообщений: 19
16.10.2013, 12:27  [ТС]
Поставлю вопрос по другому!!
есть 2 класса,А и Б, в классе А есть массив, как мне из класса Б добавить обькт в массив касса А????
0
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
16.10.2013, 13:14
А в чем конкретно теперь-то у вас проблема?
Вы спрашиваете: почему не добавляется?
Я отвечаю: потому что вы пытаетесь добавить элемент до того, как массив создается
Вы ответ игнорируете и задаете другой вопрос

В классе Б:

Objective-C
1
[a.array addObject:obj];
array создаете либо в ините, либо делаете ленивый геттер:

Objective-C
1
2
3
4
5
6
- (NSMutableArray *)array {
    if (_array == nil) {
        _array = [NSMutableArray array];
    }
    return _array;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2013, 13:14
Помогаю со студенческими работами здесь

Как получить доступ к методу из другого класса?
public partial class Form1 : Form { private void button1_Click(object sender, EventArgs e) { ...

Как получить доступ к CardLayout из другого класса?
Здравствуйте, в общем суть вопроса такова. Есть два класса MainClass и SubClass в MainClasss иметься CardLayout и мне надо изменить панель...

Как получить доступ к DataGridView из другого класса
Есть форма Administrator, на ней DataGridView. Есть класс Admin_Panel, как из этого класса заполнить DataGridView который на форме...

Как получить доступ к объекту ui из другого класса
Добрый день!Подскажите пожалуйста как обратиться к объекту из другого класса. void SrchDlg::on_pushButtonSearch_clicked() { ...

Как получить доступ к массиву из другого класса?
Подскажите, есть такой код: switch(o_field.fieldArray) { // Код } Этот код находится в классе А, а массив fieldArray...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru