我正在尝试打印(“_id”)从服务器获取的数据
am trying to print("_id") data which am getting from server
对于以下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;
}
)
我正在尝试从上面的代码中打印“_id”
但我收到错误
无法将“__NSSingleObjectArrayI”类型的值 (0x1a9ae6ca0) 转换为 'NSString'
这是我尝试打印的代码
let studentID = self.cardDataArray?.value(forKey: "_id") as! NSString
print(studentID)
您的 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)
}
希望对您有所帮助
对于以下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;
}
)
我正在尝试从上面的代码中打印“_id” 但我收到错误 无法将“__NSSingleObjectArrayI”类型的值 (0x1a9ae6ca0) 转换为 'NSString'
这是我尝试打印的代码
let studentID = self.cardDataArray?.value(forKey: "_id") as! NSString
print(studentID)
您的 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)
}
希望对您有所帮助