【发布时间】:2018-02-07 04:28:06
【问题描述】:
我正在尝试从 json 文件访问数据。问题是其中一些值是 NSSingleObjectArrays(仅包含项目的数组),我无法将其转换为字符串。
class CarObject {
var pictureURL: String!
var carURL: String!
var carPrice: String!
required init(json: [String: AnyObject]) {
pictureURL = json["galleryURL"] as! String
carURL = json["viewItemURL"] as! String
carPrice = json["currentPrice"] as! String
}
}
我收到以下错误消息:
无法将“__NSSingleObjectArrayI”(0x10a2ec548) 类型的值转换为“NSString”(0x109729440)。
我尝试这样访问它们:
"json["galleryURL"][0] as String!"
但我收到以下错误:
Type 'Any?' has no subscript members
值如下所示:
galleryURL = ("一个值");
你们知道如何轻松访问它们吗? 谢谢!
【问题讨论】:
-
如何将数组“转”为字符串?这个概念甚至意味着什么?这不是把大象变成马吗?确切地说,你想做什么?
-
它是数组。像访问任何数组一样从数组中访问对象。
-
"键入“任何?”没有下标成员”将是一个很好的搜索短语。你知道,以防万一其他人以前曾经遇到过这个问题。如果
json["galleryURL"]是字符串数组,则需要将其强制转换为字符串数组,以便编译器知道这一点。