目标-操做机制: 当用户轻按“Hello”按钮时,您想要按钮发送一则“更改问候语”的消息(操做)给视图控制器(目标)。 实现文件中的类扩展是申明类的专有属性和方法的地方。 IBAction 是一个特殊关键词,用于告诉 Xcode 将一个方法做为目标-操做链接的操做部分来处理。IBAction 被定义为 void。 操做方法中的 sender 参数指向发送操做消息的对象。 Outlet 描述了两个对象之间的链接。当您想要一个对象(例如视图控制器)和它包含的对象(例如文本栏)进行通信时,须将被包含的对象指定为outlet。应用程序运行时,会恢复在Xcode中建立的outlet,从而使对象在运行时能够互相通信。IBOutlet 是一个特殊关键词,仅用于告诉 Xcode 将对象做为 outlet 处理。 掌握基本的编程技能中,强储存和弱储存的更多信息。 头文件 实现文件,里面包含类扩展。实现文件中的类扩展是申明类的专有属性和方法的地方。Outlet 和操做应该专有。 为保存用户姓名的字符串添加属性声明,这样您的代码就总能引用该字符串。属性声明是一个指令,它告诉编译器如何为变量(例如用来保存用户姓名的变量)生成存取方法。(添加属性声明后,您将了解到有关存取方法的信息。) 由于此属性必须是公共的,即对客户端和子类为可见,因此须将此声明添加到视图控制器的头文件。公共属性表示您打算如何使用这一类的对象。 编译器将生成的存取方法添加到编译代码,而不是添加到您的源代码中。 协议所以和委托同样,可做为子类化的替换手段。 经过通知中心来传播通知,是增长应用程序对象间合做和内聚力的一种途径。 KVO 有助于使应用程序变得更内聚,保持模型、控制器和视图层中的对象与改变同步。KVO 是一个轻量级点对点通讯机制,不容许观察全部实例的特定属性。此外,KVO 更动态,由于它容许对象观察任意属性,而不需任何新的 API,例如通知名称