马上着手开发 iOS 应用程序 至 读后笔记

目标-操作机制:
当用户轻按“Hello”按钮时,您想要按钮发送一则“更改问候语”的消息(操作)给视图控制器(目标)。


实现文件中的类扩展是申明类的专有属性和方法的地方。
IBAction 是一个特殊关键词,用于告诉 Xcode 将一个方法作为目标-操作连接的操作部分来处理。IBAction 被定义为 void。
操作方法中的 sender 参数指向发送操作消息的对象。
Outlet 描述了两个对象之间的连接。当您想要一个对象(例如视图控制器)和它包含的对象(例如文本栏)进行通讯时,须将被包含的对象指定为outlet。应用程序运行时,会恢复在Xcode中创建的outlet,从而使对象在运行时可以互相通讯。IBOutlet 是一个特殊关键词,仅用于告诉 Xcode 将对象作为 outlet 处理。
掌握基本的编程技能中,强储存和弱储存的更多信息。


头文件
实现文件,里面包含类扩展。实现文件中的类扩展是申明类的专有属性和方法的地方。Outlet 和操作应该专有。
为保存用户姓名的字符串添加属性声明,这样您的代码就总能引用该字符串。属性声明是一个指令,它告诉编译器如何为变量(例如用来保存用户姓名的变量)生成存取方法。(添加属性声明后,您将了解到有关存取方法的信息。)
因为此属性必须是公共的,即对客户端和子类为可见,所以须将此声明添加到视图控制器的头文件。公共属性表示您打算如何使用这一类的对象。


编译器将生成的存取方法添加到编译代码,而不是添加到您的源代码中。
协议因此和委托一样,可作为子类化的替换手段。
通过通知中心来传播通知,是增加应用程序对象间合作和内聚力的一种途径。
KVO 有助于使应用程序变得更内聚,保持模型、控制器和视图层中的对象与改变同步。KVO 是一个轻量级点对点通信机制,不允许观察所有实例的特定属性。此外,KVO 更动态,因为它允许对象观察任意属性,而不需任何新的 API,例如通知名称

你可能感兴趣的:(ios,KVO,IBAction)