【发布时间】:2012-08-31 17:25:19
【问题描述】:
所以我有一个用键和值填充的字典,唯一的问题是,当您尝试输入具有此一般大纲“blah\stuff”的字符串并尝试记录它时,那么该值的值键显示“blah\\stuff”。我希望它像用户输入它一样是“blah\stuff”。有谁知道如何解决这个问题?
SMTPPort = "";
"Use SSL" = false;
"User Name_in" = "tia\\voizapp";
"User Name_out" = tia;
isOn = no;
【问题讨论】:
-
您到底想完成什么?在objective-c 中,字符串文字由@"string literal" 定义,NSDictionary 可以这样定义。
NSDictionary *dict = @{ @"name" : NSUserName(), @"date" : [NSDate date], @"processInfo" : [NSProcessInfo processInfo] };您可以在Objective-C Literals下找到更多信息 -
嗯,很明显,假设我的字典是正确的并且我知道如何输入字符串。当我的字符串有反斜杠时,它会自动生成双反斜杠
-
"User Name_in" 是我字典中的键,"tia\\voizapp" 是我的字符串,但该字符串应该是 "tia\voizapp"
-
只要你使用@"" 语法,双斜杠就会被删除。如果你使用 "" 语法字符串,应该像 + (id)stringWithUTF8String:(const char *)bytes 这样创建。
-
我明白了,那么我的问题很奇怪。字符串来自文本字段
标签: objective-c nsdictionary stripslashes