我正在尝试打印从服务器获取的(“_id”)数据

问题描述 投票:0回答:1

对于以下 swift 代码

 self.cardDataArray = response.value(forKey: "card_list") as? NSArray
 print(self.cardDataArray!)

我从服务器(API)得到了这个输出

(
        {
        "__v" = 0;
        "_id" = 5978b5dadc336d0788a81c58;
        "stu_number" = 1234567812345678;
        "stu_status" = 1;
        "created_at" = "2017-07-26T15:31:38.874Z";
        "stu_id" = 5978b41ddc336d0788a81c57;
        "stu_number" = 1234;
        "default_status" = 0;
        "default_type" = 3;
    }
)

我正在尝试从上面的代码中

print "_id"
但出现错误:

无法将类型“__NSSingleObjectArrayI”(0x1a9ae6ca0)的值转换为“NSString”

这是我尝试打印的代码:

let studentID = self.cardDataArray?.value(forKey: "_id") as! NSString
print(studentID)
ios arrays swift mongodb nsdictionary
1个回答
1
投票

您的

cardDataArray
是一个字典数组,因此您必须首先获取此字典并访问本例中所需的密钥“_id”,请尝试使用此代码

if let studentDict = self.cardDataArray?[0] as? NSDictionary
{
   print(studentDict.object(forKey: "_id") as? NSString)
}

已更新

for dictObj in self.cardDataArray {
    print(dictObj.object(forKey: "_id") as? NSString)
}

希望这有帮助

© www.soinside.com 2019 - 2024. All rights reserved.