NSArray进入NSString?

时间:2014-11-30 09:58:11

标签: ios objective-c nsstring nsarray nsdata

我正在构建一个iOS应用程序。我面临将nsarray转换为nsstring的问题。

我进入nsarray * ys_avatars是

           - data : {
               message = "User Created!";
             userid = 547awdg7863hda7980855;}

我想将此用户ID存储在字符串中。

这是我的代码:

   NSData *returnData = [NSURLConnection sendSynchronousRequest: request returningResponse: nil error: nil];
   ys_avatars = [NSJSONSerialization JSONObjectWithData:returnData options:0 error:nil];

   NSArray  *results=[ys_avatars valueForKey:@"userid"];//i'm getting userid here in results array
   NSString *str = [results objectAtIndex:0];// i'm getting nil in the string

1 个答案:

答案 0 :(得分:1)

由于userid没有引号,因此可能不会被视为有效的JSON。如果它是一个数字,这可能是有效的JSON,但它包含在base-10或base-16数字中无效的字符。无论哪种方式,我都不认为这个值会被解释为数组。

您可能想要检查"结果"中是否有有效指针。在尝试使用它之前。这可能是零。 " ys_avatars"可能也是零。