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

Объясните сущность self и super - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C ref http://www.cyberforum.ru/objective-c/thread354087.html
есть на С# такая штука как ref (Reference) (вот статейка http://msdn.microsoft.com/ru-ru/library/14akc2c7.aspx, если кому интерестно). Ее суть состоит в том что я могу послать ссылку на объект в параметрах функции и тогда в функции буду выполнять любые действия с объектом и после окончания функции состояние сохранится там где я ее вызвал.. может немного криво написано, но сейчас кину пример на С#...
Objective-C [sender tag] Присваиваю кнопке tag myButton.tag=55;в обработчике нажатия кнопки хочу узнать tag -(IBAction) clicButton: (id) sender{ NSLog(@"%d",); }смотрю в логе, показывает 0... почему не хочет показать 55 ума не приложу, может кто стыкался с этой проблемой и знает в чем проблема. Заранее спасибо за ответы) http://www.cyberforum.ru/objective-c/thread353603.html
Кодировка: кракозябры при выводе в консоль Objective-C
Здравствуйте! Написал следующий код:) #import <Foundation/Foundation.h> int main (int argc, const char * argv) { NSAutoreleasePool * pool = init]; NSString *myName = @"Иван Иванов"; NSString *myCardName = @"VISA";
Objective-C Проблема с Navigation Controller
Вот видео проблемы (чтобы было наглядно) http://www.youtube.com/watch?v=aXCCTXGZl6I Собственно описание проблемы Есть главная форма, в ней есть NavigationController для первой вкладки Tab Bar Controller По нажатию кнопки Push открывается третий View В нем делаю также кнопку, нажав на которую хочу открыть четвертый View. Все ОК, все открывается, но вот в чем проблема в четвертом View мне...
Objective-C Будильник для Obj C http://www.cyberforum.ru/objective-c/thread346556.html
Здравствуйте! Столкнулся с проблемой: пишу приложение под iOS, необходимо, чтобы оно запускало в определенное время, устанавливоемое пользователем, какое-то действие. Не мог бы кто нибудь подсказать, как это сделать? Заранее спасибо
Objective-C Помогите новенькому !! Всем доброе время суток ! Читаю книгу по Objective и в одном из примеров не могу не как разобраться ! подскажите почему не работает !??! упростил уже проще не куда... вот код Объясните пожалуйста то что выделено желтым ?!? А на то что красным ругает Xcode пишет Conflicting types что тоже не понятно.. :( :( #import <Foundation/Foundation.h> typedef enum { kCircle, ... подробнее

Показать сообщение отдельно
lexus_ilia
3045 / 921 / 34
Регистрация: 24.09.2008
Сообщений: 1,530
03.10.2011, 14:54     Объясните сущность self и super
А ничего сложного self указатель объекта класса самого на себя. super указатель на класс выше. Т.е. если у Вас объект от NSObject, то super'om можно вызывать (а в ините и нужно) методы. пример инита:
C++
1
2
3
4
5
6
-(id)init {
    if((self = [super init])) {
        //тут производите инициализацию стандартную для данного объекта.
        }
        return self;
}
Так же, например, обязательно вызывать в методе dealloc этот же метод у super'a:
C++
1
2
3
4
5
6
-(void) dealloc
{
    NSLog(@"[%@ dealloc]",[self class]);
    //удаляем (вызываем им release) все объекты, у которых retainCount > 1
    [super dealloc];
}
Ну как-то так.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru