Два вопроса о target-c: ссылка на структуру и "я" в выражении с точкой и квадратной скобкой
Сейчас я учусь на iPhone. Сейчас я читаю книгу "Разработка iPhone 4". Во время чтения этой книги меня смущает некоторый синтаксис для target-c, используемый в этой книге. Хорошо, вот мои вопросы:
- Структура ссылок против файла заголовка
В конце главы 7 этой книги упоминается "связать проект с фреймворком". В этой книге он ссылается на проект AudioToolbox.framework. Мне интересно, почему бы просто не добавить заголовочный файл вместо связывания фреймворка? В чем разница между ссылками на фреймворк и добавлением заголовочного файла?
- "Я" в точке & "[]" выражение
В главе 9 этой книги в примере кода несколько раз используются оператор точки и выражение в квадратных скобках, например: SecondLevelViewController *controller = [controllers objectAtIndex:row];
а также SecondLevelViewController *nextController = [self.controllers objectAtIndex:row];
Я думаю, что эти два предложения имеют одинаковую функцию. Так, когда я должен использовать "себя"? Когда нет?
Спасибо Сэм
2 ответа
Когда ты пишешь self.outlet = nil
метод [self setOutlet:nil];
называется. Когда ты пишешь outlet = nil;
Вы получаете доступ к переменной розетки напрямую.
если вы используете @synthesize outlet;
затем метод setOutlet:
генерируется автоматически и освобождает объект перед назначением нового, если вы отклонили свойство как @property (retain) NSObject outlet;
,
Переехал отсюда
Среда компоновки, как и в Visual Studio для Windows, сообщает вашему компилятору, где искать библиотеки.
Затем вы добавляете соответствующие вызовы include/import, чтобы компилятор нашел ваш класс из импортированной библиотеки в источнике, прошел импорт / включение, прошел и попал в библиотеку и вернулся (более или менее, точный результат не имеет значения) поведение).
Вопрос о себе является четким дубликатом, проверьте SO на "цель-с себя"...