1

我是 ccl 的新手,想知道如何在 *.nib 文件和 ccl 中的对象之间“通信”?我浏览了“Apple's Currency Converter in Lisp”教程,我不确定这两个如何“交流”在一起。

4

2 回答 2

2

任何编程语言中的 Cocoa 在程序启动时都会自动执行许多操作:

  • 它初始化自己。
  • 它查找主 nib 文件。
  • 它加载主 nib 文件
  • 然后它运行事件循环。

加载任何 nib 文件都会做一些事情:

  • nib 文件中的对象在内存中重新创建。
  • 您在 nib 文件中指定的各种连接也已设置。

因此,一旦加载了 nib 文件,就会有一个表示按钮的活动对象,该对象被配置为调用您在 Objective-C 或 lisp 或其他任何东西中定义的方法。因此,当您单击按钮时,事件调度程序会找到该按钮,然后该按钮调用您定义的方法,lisp 执行设置 UI 新状态的方法,UI 自行刷新等。

无论您使用 Objective-C、Lisp 还是 Ruby,这些概念部分都不会真正改变。因此,请阅读Apple 的 Cocoa Fundamentals 中的这一部分。同一文档的其他部分也相当不错。

于 2010-12-10T07:36:27.887 回答
2

我为使用 CCL 开发 Cocoa 应用程序贡献了一些教程和大量代码。这包括很多关于如何在 CCL 中创建和使用 NIB 文件的讨论。它都是 CCL 分发的一部分(获取最新代码的主干分发)。或者您可以在CCL 网站上浏览代码。

于 2011-04-26T14:30:13.230 回答