插座变量,Interface Builder

本文阐述了插座变量的概念及其在InterfaceBuilder中的作用。插座变量作为实例变量,由InterfaceBuilder配置和归档,用于在应用程序中实现动态对象连接。通过IBOutlet限定符,开发者可以轻松在Xcode和InterfaceBuilder间同步连接,简化GUI开发流程。
摘要由CSDN通过智能技术生成

插座变量概念

对象的合成是一种动态的模式,要求对象设法得到其委托者的引用,以便向它们发送消息。它通常以实例变量的方式保有其它对象。这些变量必须在程序执行的某些点上,用正确的引用进行初始化
插座变量就是这样的一种对象实例变量,它的特别之处在于,其对象的引用是由Interface Builder来配置和归档的。每次包含对象从nib文件解档时,它与插座变量之间的连接都需要重新建立。包含对象以实例变量的方式保有插座变量,其类型限定符为*IBOutlet*。例如:
@interface AppController : NSObject
{
    IBOutlet NSArray *keywords;
}
插座变量是一个实例变量,因此也成为对象封装数据的一部分。但是插座变量不仅仅是一个简单的实例变量。对象与其插座变量之间的连接会被归档到nib文件中,在nib文件被装载的时候,每个连接都会被解档和保持,因此在需要向其他对象发送消息时,插座对象都是可用的。

限定符

类型限定符IBOutlet是一个标签,用于实例变量的声明,通过这个限定符,Interface Builder在开发过程中可以和Xcode同步插座变量的显示和连接。换句话说,您可以为某个定制对象添加插座变量并建立连接,然后生成这个插座变量的头文件。或者,您可以在Xcode中声明插座变量(使用IBOutlet限定符),Interface Builder就能识别这些新的声明,使您可以建立连接,并将连接存储到nib文件中。

Interface Builder简介

Interface Builder(IB)是Mac OS X平台下用于设计和测试用户界面(GUI)的应用程序(非开源)。为了生成GUI,IB并不是必需的,实际上Mac OS X下所有的用户界面元素都可以使用代码直接生成;但IB能够使开发者简单快捷的开发出符合Mac OS X human-interface guidelines的GUI。通常你只需要通过简单的拖拽(drag-n-drop)操作来构建GUI就可以了。IB使用Nib文件储存GUI资源,同时适用于Cocoa和Carbon程序。在需要的时候,Nib文件可以被快速地载入内存。
Interface Builder工具是在iPhone SDK中提供的。该工具通常用于Mac OS X开发和iPhone应用程序开发。Interface Builder提供了拖放面板以供iOS开发人员将控件拖放到屏幕上。
**GUI**
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。

IB窗口

Project window:存储界面文件内容(即为NIB 工程窗口);

Design window:应用程序的用户界面;

Inspector window:查看和编辑界面控件和对象的属性;

Library:放置控件的工具箱;

Menu editor:增删改应用程序的菜单;

NIB (工程)窗口(双击XIB文件);

默认显示有6项:【File's Owner】,【First Responder】,【Font Manage】,【Application】,【MainMenu】,【Window】
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值