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

Общие ресурсы - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Запись интернет радио http://www.cyberforum.ru/objective-c/thread376288.html
Помогите, для воспроизведения интернет радио использую AVPlayer. Необходимо записать аудио поток, без использования микрофона и без внешнего шума. Многое уже перепробовал. Как вариант сохранять поток данных прямо в файл, но как определить сигнатуру которую необходимо добавить? без нее не получается воспроизвести.
Objective-C Exception CALayerInvalid Здравствуйте! Я новичок в objective c. Создал свое первое MultiView-приложение для айфона на xCode. Оно работает нормально, до тех пор пока ты не загрузишь на симуляторе какое-нибудь другое приложение, а потом при возвращении в мое возникает ошибка: Terminating app due to uncaught exception 'CALayerInvalid', reason: 'layer <CALayer: 0x661f270> has a superlayer; so cannot be added to a... http://www.cyberforum.ru/objective-c/thread374098.html
UISlider: плавное движение ползунка Objective-C
Как сделать плавное движение ползунка слайдера от 1 к 0? ; Если значение слайдера было в 1. То он переместиться в 0 с анимацией, но это слишком быстро. Нужно чтобы двигался как в проигрывателе, быстрее медленнее.
Куда записывается архив Objective-C
Пивет всем! if( == NO) NSLog(@"error"); myCard2 = ; NSLog(@"%@",);Я не смог найти файл glossary.archive. Искал во всех папках проекта и с помощью Spotlight. Где он лежит?
Objective-C Проверка на удаление объектов http://www.cyberforum.ru/objective-c/thread369831.html
Привет всем. Пишу в Obj C совсем недавно. Интересно проверить не утекает ли где память. Как это можно сделать?
Objective-C Анимация Графика Здравствуйте. Подскажите пожалуйста литературу по анимации,Кварц Кору в Кокоа, только на русском,для лучшего понимания. Заранее спасибо. подробнее

Показать сообщение отдельно
Splitter
201 / 143 / 5
Регистрация: 13.01.2009
Сообщений: 554
04.11.2011, 03:05     Общие ресурсы
это не 3 пункта, это 3 разных варианта как получить из одного класса доступ к ресурсам другого класса.

1 объявить в другом классе такую же переменную, и в нее передать адрес первой переменной.
допустим в первом классе у нас есть переменная
Objective-C
1
NSString *string;
во втором классе объявляем переменную
Objective-C
1
NSString *sharedString;
описываем ее проперти
Objective-C
1
@property(nonatomic, retain) NSString *sharedString;
и в м файле не забываем синтезировать геттер и сеттер
Objective-C
1
@synthesize sharedString;
Теперь когда в объекте первого класса создаем обект второго класса, что-то типа
Objective-C
1
Class2 *class2 = [[Class2 alloc] init];
передаем в него нашу переменную
Objective-C
1
class2.sharedString = string;
2 передать во второй класс указатель на первый класс и пользоваться всеми его ресурсами

все аналогично первому варианту но передаем во второй класс указатель на первый тогда нам доступны вообще все его ресурсы

во втором классе описываем переменную в которой будем хранить адрес первого

Objective-C
1
2
3
id delegate;
 
@property(nonatomic, retain) id delegate;
и в м как и раньше
Objective-C
1
@synthesize delegate;
после инита второго класса передаем в него адрес первого

Objective-C
1
2
Class2 *class2 = [[Class2 alloc] init];
class2.delegate = self;
теперь можем пользоваться перемегнной string из второго класса как например
Objective-C
1
NSLog(@"string value: @%", delegate.string);
3 сделать в проекте синглетон, в котором хранить данные которыми должны пользоваться другие классы и оперировать этими данными

синглетон - это просто паттерн, долго рассказывать просто почитайте здесь
там, описание и примеры реализаций на куче языков, в тч и на objective-c. В кратце синглетон - это такой класс который может в приложении существовать только в единичном экземпляре, и где-бы Вы его не объявили он возвращает указатель на уже созданный ранее объект, и Вы получаете из любого класса приложения доступ к ресурсам этого объекта...
 
Текущее время: 14:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru