objective-c - Xcode iOS : Retrieving values from NSDictionary and displaying it in UITextView

标签 objective-c ios xcode uitextview nsdictionary

我想把获取到的json数据显示为:

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

并想在 UITextView(contact) 中显示它:

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

但是,我得到的输出如下:

("Washington St, SD, CA")

详情如下:

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

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

最佳答案

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

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

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

那么这应该可以正常工作。如果不是(即它实际上是 JSON 中的数组),您可能想要提取第一个元素(使用 [... objectAtIndex:0],或加入元素,或其他取决于您的元素申请)。

关于objective-c - Xcode iOS : Retrieving values from NSDictionary and displaying it in UITextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12656857/

相关文章:

ios - 如何在标题文本和表格 View 之间添加空格

ios - 将 float 组写入音频文件

ios - 修改 awakeFromFetch 中的排序键不会更新排序顺序

ios - 来自字符串的 DateFormatter 日期返回 nil

ios - MKMapView cornerRadius 仅适用于左上角

python - XCode 3.2 Ruby 和 Python 模板

ios - 调用 viewController 而不关闭它会创建第二个实例吗?

iphone - Apple 推送通知未到达测试设备

ios - UIScrollView 显示相机

c - Xcode 声称 "this"是 C 中的保留语言关键字?