如果我有一个返回BOOL的方法,如何将其转换为NSString,以便在控制台中打印出来?

例如,我试过这样做,但不起作用:

NSLog(@"Is Kind of NSString:", ([thing isKindOfClass:[NSString class]]) ? @"YES" : @"NO");

但我真的想把返回值转换成一个字符串.我知道它是一种原始的数据类型,所以我不能调用它.我是否必须单独创建一个字符串,然后在NSString的方法中使用Bool作为参数?

推荐答案

格式字符串中需要一个格式说明符:

NSLog(@"Is Kind of NSString: %@", ([thing isKindOfClass:[NSString class]]) ? @"YES" : @"NO");

Objective-c相关问答推荐

Apple Silicon 上的 dispatch_time 计算失败

Clang:将 id 之类的类型转换警告提升为 class

在哪里可以找到 iPad 示例代码

获取按其各自值排序的 NSDictionary 键

关于如何将项目从 UITableView 拖放到 UITableView 的教程

如何计算多边形的圆角?

添加自定义 initWith?

当用户返回视图控制器时如何取消 Select uitableview 单元格

StoryBoard 助理编辑器停止显示相关文件

动画 UIButton 状态变化

如何在 UIImageView 中显示 base64 图像?

自定义导航栏样式 - iOS

何时在 iPhone 上使用 UIView 与 UIViewController?

iOS 11 large-title导航栏不折叠

Objective-c 协议前向声明

如何配置我的应用程序 - 菜单项被禁用?

如何在不管理 UDID 和重新编译的情况下无线分发 ios 应用程序

UIScrollView contentSize 不起作用

按字典中键的值对字典的 NSArray 进行排序

使用 [NSDate date] 获取当前日期和时间