gpt4 book ai didi

objective-c - 如何从常量字符串中提取纯字符串

转载 作者:行者123 更新时间:2023-12-03 16:49:08 25 4
gpt4 key购买 nike

当我打印 CFString 常量的值时,例如控制台中的AddressBook标签,输出值为_$!<home>!$_ 。如何仅提取纯值(value),例如房屋?如有任何帮助,我们将不胜感激。

最佳答案

如果您要在界面中显示属性的名称,请使用 the ABCopyLocalizedPropertyOrLabel functionthe ABPersonCopyLocalizedPropertyName function而不是尝试从常量的私有(private)实现细节值中提取名称。

如果你正在做这样的事情:

NSLog(@"%@: %@", kABURLsProperty, URLsValue);

试试这个:

//In a header
#define STRING_FROM_NAME(name) @#name

//In the implementation
NSLog(@"%@: %@", STRING_FROM_NAME(kABURLsProperty), URLsValue);

这将打印常量的名称,它更容易识别,而不是常量的私有(private)实现细节值。

(请注意,由于这是一个预处理器宏,因此它不遵循变量。它只是根据您作为第一个参数传递的任何文本创建一个字符串;它不会尝试反转 -查找字符串。因此,如果传递变量名称,您将在输出中获得变量的名称。)

关于objective-c - 如何从常量字符串中提取纯字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1593323/

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