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

@class или #import - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Property класса http://www.cyberforum.ru/objective-c/thread652044.html
Всем доброго дня! Я только начал изучать Objective C по этому прошу сильно не ругать, а как можно более подробно объяснить ответ на мой вопрос. Можно ли получить список всех @Property класса? И если да, то как этот сделать? Спасибо!
Objective-C Свойства Добрый день! У меня проект с ARC. Я задал свойство @property (nonatomic,strong) UITableView *theTableView;. Синтезирировал его так @synthesize theTableView = theTableView_Такой вопрос: как к нему обращаться из класса, в каких случаях нужно обращаться к self.theTableView , а в каких к theTableView_ ? Заранее спасибо. http://www.cyberforum.ru/objective-c/thread650905.html
Запуск метода с параметрами в новом потоке Objective-C
Стандартная ситуация, есть формочка, нажимаем кнопку, запускается сложная операция, форма подвисает, решение - вывести этот процесс в отдельный поток, не вопрос, делаем, всё работает. Только проблема в том, что я разобрался как метод без параметров запускать, а как это сделать с параметрами я не понимаю, референс эпловский читал, но не понял. Пытался найти примеры, но ничего внятного не нашел. ...
Библиотека для распознавания голоса Objective-C
посоветуйте библиотеку для работы с голосом на objective-c для ios, чтобы можно было распознать когда человек начинает говорить и в это время начинать запись голоса Как в приложение Говорящий кот Том .
Objective-C Как дождаться вызова метода connectionDidFinishLoading? http://www.cyberforum.ru/objective-c/thread649160.html
здравствуйте! недавно начал разбираться со взаимодействием ios с веб-сервисом. вобщем есть у меня синглтон класс - слой между контроллером и моделью, там я указываю несколько методов, с помощью которых контроллер обращается к моделе. В этом же классе создаю необходимые методы делегата для соединения с инетом и посылания запросов: - (void)connection:(NSURLConnection *)connection...
Objective-C Запись и Считывание файла Всем доброе время суток.У меня возникла такая проблема. Мне надо через itunes загрузить в телефон файл, а в xcode обратиться к нему и работать с ним. Как все это мне организовать самое главное как оращаться в этому файлу подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,276
15.09.2012, 16:09     @class или #import
@class пишут тогда, когда вы говорите компилятору, что такой класс существует и можно использовать его имя, но сам файл не подключается
а #import пишут тогда, когда вы уже подключаете какой-то файл

полезно использовать @class в таких ситуациях, когда файлы импортируют друг дружку, в таком случае они могут неправильно скомпилироваться
вот к примеру, когда вы используете делегацию, вы описываете интерфейс-делегат и в нем указываете, что объект такого-то типа Aaa будет передан в качестве аргумента некий в метод. Для этого вы должны импортировать файл, где описан класс Aaa, но вместо этого вы используете @class, потому что в интерфейсе Aaa, где будет использоваться интерфейс-делегат вам нужно будет его (интерфейс-делегат) импортировать.
И получается, что они импортируют друг дружку. В такой ситуации используется @class там, где вам не нужно знать подробности о классе, а просто указать его имя, а #import уже там, где вам нужно будет стучать в его методы и обращаться к его свойствам

более подробно можно почитать в документации

Добавлено через 10 минут
Цитата Сообщение от andrei0077 Посмотреть сообщение
вроде в 90 % случаев нужно писать @class
и тут скорее-всего наоборот, вы чаще всего используете #import, потому что вам нужно знать о классе все, что он может о себе рассказать учитывая инкапсуляцию, а @class только говорит, что есть такой класс, что кстати не факт (всмысле компилятор это не проверит), потому если используете @class, убедитесь, что такой класс действительно существует
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru