①ApplicationKit(简称AppKit, 用于开发mac OSApp用户界面的框架库), 在AppKit中会看到Cocoa中关于用户界面的大量资源。
②CompanyIdentifier: 企业标识符,通常都是反域名格式,也就是说以com开头,然后是句号和企业名称。
③InterfaceBuilder适用于布局MacOS 应用程序,也适用于布局iOS应用程序。
④nib文件:nib是NexT Interface Builder的首字母缩写,是Cocoa从NeXT公司沿袭下来的技术结晶。nib文件是包含了压缩对象的二进制文件,而.xib文件是XML格式的nib文件。在编译时,.xib文件将会编辑为nib格式。
⑤在加载nib文件时(MainMenu.nib会在应用程序启动时自动加载,你可以创建自己的nib文件并手动加载它们),存储在nib文件中的任何对象都会被重新创建。这意味着在后台执行alloc和init方法。所以,当应用程序启动时,会分配并初始化一个AppDelegate实例。在执行init方法期间,所有IBOutlet实例变量都是nil。只有生成了nib文件中的所有对象(包括窗口、文本框以及按钮)后,所有连接才算完成。
⑥一旦建立了所有连接(也就是将NSTextField等对象的地址添加到AppDelegate的实例变量中),就会向创建的每个对象发送消息awakeFromNib。需要注意,对象的创建和awakeFromNib消息的发送没有任何既定的顺序。
⑦一个常见的错误是试图在init方法中使用IBOutlet执行一些操作。由于所有实例变量都为nil, 所有发送给它们的消息都不执行任何操作,所以在init方法中尝试任何操作都会无疾而终。
⑧如果要设置nib文件中对象的初始化值和默认值,awakeForNib是执行此任务的最佳位置。
《Objective-C基础教程》读书笔记11—AppKit简介
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 译者注:本文是对 Apple 官方文档的翻译,原文地址为:https://developer.apple.com/...
- 关于资源 适用于计算机程序的资源是与程序可执行代码相关的数据文件。资源可以通过将代码之外的复杂数据集或图形内容创建...
- 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...