Xcode iOS:从NSDictionary中检索值并在UITextView中显示它

时间:2012-09-29 21:57:45

标签: objective-c ios xcode uitextview nsdictionary

我想显示获得的json数据:

NSDictionary *detail = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&e];

并希望在UITextView(联系人)中显示它:

self.contact.text = [NSString stringWithFormat:@"%@",[detail valueForKey:@"Contact"];

但是,我得到如下输出:

("Washington St, SD, CA")

详细信息如下:

(
    {
    Contact = "Washington St, SD, CA";
    Id = 1;
    Name = BJs;
 }
)

我理解,因为它返回一个数组,但是如何在没有圆括号的字符串中显示它?

1 个答案:

答案 0 :(得分:2)

对于字典访问,理想情况下应该使用objectForKey:,而不是valueForKey:(与键值编码有关)。

我不知道你的原始JSON是什么样的,但如果它是这样的话:

{"Contact": "Washinton St, SD, CA", ...}

然后这应该工作正常。如果不是(即它实际上是JSON中的数组),您可能想要提取第一个元素(使用[... objectAtIndex:0],或者根据您的应用程序加入元素或其他内容)。