iphone - NSLog - 奇怪的行为

标签 iphone objective-c ios nslog

我发现最后一个单词用双引号引起来。但是为什么?

NSDictionary *guide2 = [NSDictionary dictionaryWithObjectsAndKeys:kArr, @"Kate", aArr, @"Ana-Lucia", kArr, @"John",  nil];
NSArray *array = [guide2 allKeys];
NSLog(@"%@", [array description]);

输出:

(
John,
Kate,
"Ana-Lucia"
)

最佳答案

似乎是因为 Ana-Lucia 键中的特殊字符 -,它显示在双引号内。这可能是因为显示是一个单词。如果您的 key 仅包含字母,例如“AnaLucia”,那么它将不带引号显示。

如果键包含字母以外的任何字符,即使它是下划线(_)空格.

关于iphone - NSLog - 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7227163/

相关文章:

iphone - 无法删除 OpenAL 缓冲区

iphone - 仅在 iOS8 中,当 App 锁定为纵向时,UIAlertView 会更改为横向

ios - 如何在 iOS 应用程序中将任何格式(.txt、.Doc)文件转换为 epub 文件

ios - 重复长时间运行的后台任务在第一次后台任务后不启动计时器

iphone - 播放 : Playing a Movie from MPMoviePlayerController results in only audio being streamed to Apple tv

ios - 如何在以前为 iPhone 构建的应用程序中为 iPad 添加 .xib 文件?

iphone - iPhone 版 Sqlite 的替代方案 [monotouch]

objective-c - iOS >> 单独的 .h&.m 文件来管理 UITableView

iphone - corebluetooth:didDisconnectPeripheral减少超时

ios - 记住 UITableView 上的滚动位置