【问题标题】:How can we store bunch of json key values in NSstring ios我们如何在 NSstring ios 中存储一堆 json 键值
【发布时间】:2016-02-20 13:13:28
【问题描述】:
  source =   {
            Address1 = "3244 W WASHINGTON ST , ";
            Address2 = "";
            City = "ANDERSON     ";
            Name = "<null>";
            PhoneNo = "<null>";
            ProviderId = "<null>";
            ProviderName = "<null>";
            State = IN;
            Zip = "46011-";
        };

嗨,我是 ios 的新手,我正在将我的应用程序与服务集成,在得到服务的响应后,我将存储在字典值之上,如下面的代码,但它显示异常

请帮助我如何将以上 kay 值存储在一个 NSstring 中

我的代码:-

 NSString *SourceAdrees = [NSString stringWithFormat:@"%@\n %@ %@ %@" ,[[[[[dicCurrentIndex valueForKeyPath:@"source"]valueForKey:@"Address1"]valueForKey:@"City"]valueForKey:@"State"]valueForKey:@"Zip"]];

   NSLog(@"SourceAdrees is %@",SourceAdrees);

【问题讨论】:

  • 不要使用 valueForKey 或 valueForKeyPath 从字典等容器中获取值。这些是 KVO 方法。
  • 请用代码告诉我我是这个 ios 的新手
  • 至于你的问题,我不确定你在问什么。你说你得到了一个例外,但不要说它是什么,或者它在哪一行。
  • 我的意思是我写了这行 "NSString *SourceAdrees" 错误的甲酸盐请说写甲酸盐
  • 你好,我想在正确的格式 NSString *SourceAdrees 上写下这一行

标签: ios objective-c nsstring


【解决方案1】:

如果我了解您想要做什么,代码将如下所示:

NSDictionary *sourceDict = dicCurrentIndex[@"source"];
NSString *sourceAddress = [NSString stringWithFormat:@"%@\n %@ %@ %@", 
  sourceDict[@"Address1"], 
  sourceDict[@"City"], 
  sourceDict[@"State"], 
  sourceDict[@"Zip"] ];

(变量名应以小写字母开头,单词为“address”,而不是“SourceAdrees”)

【讨论】:

  • 邓肯,你给出答案的速度非常快。在我尝试之前,你很快就发布了你的答案。保持下去。
【解决方案2】:

如果你想在一个字符串中显示值,那么有一种方法叫做

stringByAppending

使用它,即

NSString *SourceAdrees=[SourceAdrees stringByAppendingString:[dicCurrentIndex valueForKey: @"Address1"]stringByAppendingString:[dicCurrentIndex valueForKey:@"City"]]];

【讨论】:

  • 不,当我粘贴到我的应用程序时,这是什么显示错误
  • 这似乎是一种糟糕的方法。它分配了一大堆临时字符串,然后被丢弃。它需要一组巨大的嵌套括号。另外,您不能创建一个字符串,然后像这样在声明中引用该字符串。
猜你喜欢
  • 1970-01-01
  • 2011-07-29
  • 2021-07-21
  • 1970-01-01
  • 2019-05-01
  • 1970-01-01
  • 2021-03-09
  • 1970-01-01
  • 2020-11-17
相关资源
最近更新 更多