С Новым годом! Форум программистов, компьютерный форум, киберфорум
Objective-C
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552

Референция в Objective-C

26.08.2014, 13:00. Показов 1347. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

Многие, кто пишет на Java, знают, что там есть возможность передавать референцию на объекты между классами. Делегирование в общем. То есть что-то вроде:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Class Aaa {
 
   Bbb reference;
 
public Aaa (Bbb reference) {
  this.reference = reference;
}
 
Class Bbb {
 
   int a = 10;
 
}
 
public static void main (String[] args) {
    Bbb objectB = new Bbb();
    Aaa objectA = new Aaa(objectB);
    objectA.a = 14; //таким образом переменная "а" изменилась в объекте objectB
}
Вопрос: как реализовать подобное в Objective-C, если я например хочу в классе A изменить/получить/установить значение на слайдере, который объявлен в классе B? (iOS)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.08.2014, 13:00
Ответы с готовыми решениями:

Objective C
Доброго времени суток. Знаю что тема уже стара так же как задница Аллы Пугачевой, но суть вопроса в том что я изучаю Objective C. и...

Objective-C VS C#
Вопрос не холиварский. Если я не имею разработки под iOS вообще, то что мне сейчас лучше начать учить (для разработки под iOS конечно...

Наследование в Objective C
У меня есть класс CustomCell, в котором объявлен прототип функции initDataCell. Тело функции описано в классах FolderCell,...

9
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,764
26.08.2014, 13:47
Цитата Сообщение от Prorok2323 Посмотреть сообщение
референцию
Это так хитро обозвал ссылку?

Цитата Сообщение от Prorok2323 Посмотреть сообщение
Java
1
2
Aaa objectA = new Aaa(objectB);
objectA.a = 14; //таким образом переменная "а" изменилась в объекте objectB
Нет, таким образом мы получили ошибку компиляции.

А так, примерно так:
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
@class Aaa : NSObject {
    Bbb *reference;
}
 
@interface
 
- (id)initWithBbb:(Bbb *)reference;
 
...
 
@implementation
 
- (id)initWithBbb:(Bbb *)reference {
    if (self = [super init]) {
        self.reference = reference;
        return self;
    } else
        return nil;
}
 
...
 
int main(int argc, char *argv[]) {
    Bbb *objectB = [[Bbb alloc] init];
    Aaa *objectA = [[Aaa alloc] initWithBbb:objectB];
}
0
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
26.08.2014, 16:52  [ТС]
korvin_, ваш код понятен, но, я напомню, что main отсутствует.

Добавлено через 2 минуты
Ой, пардон, имел ввиду
Java
1
2
3
4
5
public static void main (String[] args) {
    Bbb objectB = new Bbb();
    Aaa objectA = new Aaa(objectB);
    objectA.reference.a = 14;
}
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,764
26.08.2014, 18:35
Цитата Сообщение от Prorok2323 Посмотреть сообщение
я напомню, что main отсутствует.
Во-первых, не отсутствует, во-вторых, ну помести использование объектов туда, куда тебе надо.

Цитата Сообщение от Prorok2323 Посмотреть сообщение
Ой, пардон, имел ввиду
Objective-C
1
2
3
Bbb *objectB = [[Bbb alloc] init];
Aaa *objectA = [[Aaa alloc] initWithBbb:objectB];
objectA.reference.a = 14;
Добавлено через 2 минуты
А вообще обычно элементы интерфейса (слайдер в твоем случае) просто связывают в Xcode со свойством (@property) объекта, в котором располагается ссылка. В общем на ютубе легко найти видео с примером.

P.S. И делегирование тут вообще не при чем.
0
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
26.08.2014, 18:49  [ТС]
korvin_, привожу пример:
Слайдер расположен в главном меню и меняет размер шрифты текста где-то в какой-то UITableView странице. Как их связать?
0
1 / 1 / 0
Регистрация: 25.08.2014
Сообщений: 10
26.08.2014, 19:20
@property создай, а так вообще зажимаешь ctrl, перетаскиваешь слайдер в код, создаешь обработчик, так же делаешь для второго элемента только ссылку на него создаешь (можно если идентификатор есть в сцене, то его по другому найти), и в обработчике присваиваешь размер шрифта.
0
in god we trust
 Аватар для Xavier
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
26.08.2014, 21:27
Цитата Сообщение от Prorok2323 Посмотреть сообщение
Слайдер расположен в главном меню и меняет размер шрифты текста где-то в какой-то UITableView странице. Как их связать?
kvo тебе в помощь
0
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
27.08.2014, 07:54
Цитата Сообщение от Prorok2323 Посмотреть сообщение
Слайдер расположен в главном меню и меняет размер шрифты текста где-то в какой-то UITableView странице. Как их связать?
MVC наше все. Что ваш слайдер, что TableView - это V. Напрямую они взаимодействовать не должны друг с другом. Размер шрифта в вашем случаем - это настройка, т.е. модель. "страницей" у вас должен управлять контроллер. То есть один контроллер должен прочитать значение со слайдера и положить его в модель, другой контроллер - прочитать из модели и сказать TableView: "выставь вот такой шрифт".
1
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
27.08.2014, 19:16  [ТС]
glvrzzz, есть примеры?
0
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
27.08.2014, 19:23  [ТС]
Вот что мне нужно.
Но такое соединение невозможно. Как это реализовать в коде?
Миниатюры
Референция в Objective-C  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.08.2014, 19:23
Помогаю со студенческими работами здесь

Строки в Objective-C
Помогите решить такую задачу: есть NSMutableString например с таким содержанием "Send email to and to and to". Нужно получить строку...

Полиморфизм в Objective-C
Всем привет! Без упоминания долгой предыстории, затронули с товарищем понятие полиморфизма в Objective-C. Я привел популярный пример...

Скачать Objective-C
Здравствуйте, где можно скачать Objective-C ? В инете искал, чё-то не нашёл. Знаю, что он входит в GCC

Objective C MAC OS
Дайте плиз ссылки на литературу.

Перцептрон на objective c
Добрый день! Я пытаюсь реализовать перцептрон на обжектив-С. Но столкнулся с проблеммой, когда через какое-то число эпох выход сети уходит...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru