gpt4 book ai didi

ios - 为什么 NSDictionary 在使用 dictionaryWithObjectsAndKeys 时有时会删除引号?

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

我有以下代码行...

NSDictionary *visitDict = [NSDictionary dictionaryWithObjectsAndKeys:self.room.roomId, @"room_id", self.datePicker.date, @"date", nil];

输出这个结果...

Dict: {
date = "2014-05-05 22:15:02 +0000";
"room_id" = 12;
}

room_id 有引号,但 date 没有。

如果我将其命名为 date_a,它的两边会有引号。但日期没有。我无法逃脱第一行代码是

NSDictionary *visitDict = [NSDictionary dictionaryWithObjectsAndKeys:self.room.roomId, @"room_id", self.datePicker.date, @"\"date\"", nil];    

要么因为那样我就结束了。

Dict: {
"\"date\"" = "2014-05-05 22:18:33 +0000";
"room_id" = 6;
}

什么给了?我需要在这个键周围加上引号,我该如何实现?

最佳答案

在您发布的第一行代码中,实际上没有任何值包含任何引号。

当您记录 NSDictionary 时,如果键/值包含空格、下划线或其他特殊标点符号,则值仅出现在引号中。

在您发布的第二行代码中,您的“日期”键实际上在键值中有引号。

当您记录该字典时,这些引号会与反斜杠一起显示(尽管反斜杠实际上并不在字符串中)并且由于该值具有一些特殊字符,因此它会显示在引号中。

澄清一下,NSDictionary 永远不会删除任何内容。

关于ios - 为什么 NSDictionary 在使用 dictionaryWithObjectsAndKeys 时有时会删除引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23482868/

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