Objective-C入门指南
1. 接口绑定
如果你从其他语言转向Objective - C,可能习惯通过连接引用各种UI元素的变量来处理UI。但在Cocoa中,这并非总是必要的。有一种名为键值编码(KVC)的系统,它允许观察给定对象中由键引用的特定值。这个键可以是方法名或成员变量名,最常见的是方法名。之前看到的属性声明实际上会生成完全符合KVC要求的代码,这就是引用和存储值的方式。
现在我们利用基于KVC的一项技术:绑定。其核心思想是,用户界面元素的某些属性可以绑定到使用KVC指定的值。这意味着当一方发生变化时,另一方也会随之改变,例如编辑文本字段会改变其绑定的值,反之亦然。UI元素的许多属性都可以这样绑定,这里我们主要关注元素的值。
1.1 创建绑定属性
对于文本字段,其值是一个字符串。首先,需要创建一个字符串属性来绑定界面。打开 HelloAppDelegate.h ,在现有属性下添加新行:
@interface HelloAppDelegate : NSObject <NSApplicationDelegate>
@property (assign) IBOutlet NSWindow *window;
@property (copy) NSString * userName;
@end
这表明 HelloAppDelegate 有一个名为 userName 的字符串属性,并且在设置时会复制字符串而非引用它。
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



