2012-03-19 2 views
2

Что означает «Владелец файла»? Интерфейс XIB говорит, что это UIApplication, но почему это так называется? Какой файл принадлежит ему? В какой-то мере я понимаю MVC, но я никогда не слышал о «Владельце файла». Что это имеет отношение к контроллеру приложения?Что означает «Владелец файла»?

+0

Возможный дубликат [что на самом деле является файловым владельцем и первым ответчиком в iPhone SDK - xCode?] (Http://stackoverflow.com/questions/3768602/what-actually-is-file-owner-and-first-responder -in-iphone-sdk-xcode) –

ответ

6

Владелец файла является прокси-сервером для объекта, указанного в качестве владельца при загрузке .xib. Обычно это объект, который фактически загружает .xib. В любом случае важно понимать, что владелец файла представляет собой некоторый объект, который является внешним по отношению к объектам в файле .xib, и поэтому он в основном связан с тем, что объекты внутри .xib связаны с чем-то вне .xib и наоборот.

Все это имеет очень мало общего с MVC и многое связано с тем, как работает Interface Builder. Как правило, вы добавляете свойства IBOutlet и методы IBAction к объекту, который будет загружать .xib (например, делегат приложения или контроллер представления). Затем, используя IB, вы подключаете объекты внутри .xib к прокси-серверу File's Owner, и вы устанавливаете File's Owner в качестве цели своих элементов управления (выбирая соответствующие действия для элемента управления).

+1

Одно место, где это важно, - это если вы вручную создаете 'MainWindow' ... У меня было много ошибок, связанных с памятью, из' nil'' self.window' из не заданного Владелец файла в 'MainWindow' для' UIApplication' и подключения 'Delegate' к' AppDelegate' в построителе интерфейсов. –

Смежные вопросы