objective-c - NSString 实例将其类报告为 NSCFString

标签 objective-c cocoa class nsstring class-cluster

我的目标非常简单——我试图为一些测试数据设置一个 NSString,然后返回类,它应该是 NSString。这是我的代码:

NSString* stringer = [NSString stringWithFormat: @"Test"];
NSLog(@"%@", [stringer class]);

日志显示该类是 NSCFString,而不是 NSString。这是怎么回事?

最佳答案

NSString实际上是不同类型字符串对象的容器类。通常,NSString 构造函数确实返回一个实际上是 NSCFString 类型的对象,它是 Core Foundation CFString 结构的薄包装器。

关于objective-c - NSString 实例将其类报告为 NSCFString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/393873/

相关文章:

c++ - 对链接错误的 undefined reference

objective-c - UITableViewCell 的 backgroundView 重叠 contentView

iphone - Windows 的 Objective C 编辑器

c - 为什么调用 `free(malloc(8))` ?

iphone - 对 iPhone 地址簿中的联系人进行排序

objective-c - 应用程序启动时立即执行任务

macos - 仅使用服务名称获取存储在钥匙串(keychain)中的用户名?或 : Where are you supposed to store the Username?

java - 什么时候应该使用Java Extension Class Loader?

objective-c - NSTask 失败 22 终止临时进程 cocoa

C#:创建类数组