窗口

Cocoa 用户界面组件使用指导(教程翻译)

蓝咒 提交于 2019-12-07 12:55:11
Cocoa 用户界面组件使用指导(教程翻译) === 原文地址: 本地: ~/ccl-1.8-darwinx86/examples/cocoa/ui-elements/HOWTO.html 网络: http://trac.clozure.com/ccl/browser/trunk/source/examples/cocoa/ui-elements/HOWTO.html 原文标题: UI Elements HOWTO 翻译者: FreeBlues 2013-07-18 === 目录 0 概述 1 创建一个窗口 2 增加一个按钮 3 增加按钮相关的事件处理函数 0 概述 这篇 HOWTO 文档示范了如何通过 Lisp 调用来实例化和初始化 Objective-C 对象,进而创建 Cocoa 用户界面组件。 Cocoa 程序员通常使用苹果的 InterfaceBuilder 应用程序来创建的 UI 组件,然后从一个 nibfile 文件中加载这些组件,但是 Cocoa 支持在 Objective-C 方法调用中创建所有的相同的 UI 组件。事实上,调用 nibfiles 就是这是怎么一回事:通过方法调用来实例化那些在 nibflie 中描述的对象。 Lisp 程序员习惯于在工作中采取增量和交互的方式,所以通过方法调用来交互式创建用户界面组件,比起在 InterfaceBuilder

使用 Clozure CL 在 Cocoa 窗口组件中实现显示中文字符串的简单方法

早过忘川 提交于 2019-12-07 07:51:10
使用 Clozure CL 在 Cocoa 窗口组件中实现显示中文字符串的简单方法 目录 0 概述 1 Objective-C 和 Lisp 的不同方法 2 英文标题代码示例 3 中文标题代码示例 0 概述 我们知道, 在 Cocoa 中提供了两种字符串类: NSString 和 NSMutableString, 前者用于处理内容不变, 固定的字符串, 比如窗口标题; 后者用于处理内容可变的字符串, 当然后者也可以用于前者的使用场合. 因为后者 NSMutableString 类是在继承 NSString 类的继承上创建的, 所以 NSMutableString 具有NSString 中所有的功能. 1 Objective-C 和 Lisp 的不同方法 在 Objective-C 代码中通常会使用如下的格式来定义字符串: NSString string = @"This is my string"; 语法非常简单明了, 但是有一个问题:使用加 @ 符号的方式只能定义英文数字字符串, 如果想定义中文等多字节字符串, 这种方法是不支持的. 下面给出一种 Objective-C 中定义中文字符串的示例: NSString* string; string = [NSString stringWithCString:"你好,我是中文字符串!" encoding