gpt4 book ai didi

ios - 如何将字符组合作为常量命令放入 iOS 框架

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:17 26 4
gpt4 key购买 nike

我是 iOS 编程新手。我现在正在开发一些 SDK 框架。我有一个包含三个字符的命令:'ESC' 'E' '1',我想将这三个字符组合起来生成一个 NSString 并将此 NSString 放入框架中。因此其他人可以直接在框架中使用这个常量。

有人知道怎么做吗?因为在 constant.h 文件中,您不能使用任何运行时函数,例如 StringWithFormat。

我也想过用\u来组合三个字符。这样做: NSString *message2 = @"\\u001b\\u002d\\u0031";但它失败了。这被认为是这个长字符串:\\u001b\\u002d\\u0031 而不是 ESC+E+1

非常感谢。

最佳答案

\u 通用字符受 ISO 10646 限制以排除某些字符。您特别感兴趣的是 ESC。但是你可以用八进制编码:

NSString *message2 = @"\033E1";

请注意,您通常不会将这些放在头文件中。您通常以这种方式实现:

我的消息.h

// Declare it here
extern NSString * const MYMessage2;

我的消息.m

// Define it here
NSString * const MYMessage2 = @"...";

尽可能避免使用像 constant.h 这样的通用文件。将常量放在最匹配的标题中。例如,NSGlobalDomain 是在 NSUserDefaults.h 中定义的字符串常量,因为它与用户默认值一起使用。没有全局“CocoaStringConstants.h”文件。

关于ios - 如何将字符组合作为常量命令放入 iOS 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30604479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com