添加双引号到NSString附加到变量

时间:2013-01-21 11:07:16

标签: ios objective-c nsstring nsdictionary

  

可能重复:
  How to initialize NSString as text with double quotes

如何在NSString中的变量中添加tan实际双引号以在NSDictionary中使用? 实施例

NSString *ename=@"John Doe";
NSDictionary *profile=@{@"Profile":@{"Name":ename}};

我需要显示如下“个人资料”:{“姓名”:“John Doe”}

3 个答案:

答案 0 :(得分:6)

  

我需要显示如下“个人资料”:{“姓名”:“John Doe”}

您想创建JSON格式吗?然后,您可以使用内置类NSJSONSerialization

NSString *ename = @"John Doe";
NSDictionary *profile = @{@"Profile":@{@"Name":ename}};

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:profile options:0 error:NULL];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

NSLog(@"%@", jsonString);

输出:

{"Profile":{"Name":"John Doe"}}

答案 1 :(得分:5)

使用逃避字符 \ ...

NSString *ename=@"This is double \" quote \"";

如果您要求在词典的中添加引号,则必须添加一些特殊字符(非字母和非数字),然后键才会显示双引号。

[... description] simply wraps things in quotes for display that have non-alphanumeric characters in them.

调试器中“abc”和abc之间没有区别。这仅用于dubugging,实际值始终是NSString @“abc”。

答案 2 :(得分:1)

检查

NSString *string=@"This is test \" for \"";

希望它可以帮助你..