Два вопроса о 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 на "цель-с себя"...

Другие вопросы по тегам