- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我一直在尝试显示从 JSON 解析到 UITableView
的数据。我使用 SwiftyJSON
解析数据,然后将数组传递给另一个 Controller 。
我使用 NSArray
将 JSON 强制为一个数组。当我打印传递的数据时,它显示如下:
(
"string one",
"string two"
)
然后里面
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
功能,我用过
let urls: String = sshoString[indexPath.item] as! String
当我在函数 cellForItemAt
中打印数组而不强制类型为字符串时,它会打印以下内容:
string one
string two
但是当我强制类型为 String 时它崩溃并显示以下内容:
Could not cast the value of type 'SwiftyJSON.JSON' to 'Swift.String'.
如何让它发挥作用?如何强制它成为一个字符串?
根据要求:
var featuredScreenshots:NSArray = NSArray()
var featuredssho = NSMutableArray()
for items in json["featured"].arrayValue {
featuredssho.add(items["screenshots"].arrayValue)
}
self.featuredScreenshots = featuredssho as NSArray
然后我将它传递给另一个 Controller :
let vc = self.storyboard?.instantiateViewController(withIdentifier: "DetailsView") as! DetailsView
vc.sshoString = featuredScreenshots[indexPath.row] as! NSArray
最佳答案
访问 SwiftyJSON 中的 JSON 元素会返回 JSON
类型。
为了获得您正在寻找的类型,您需要像这样使用 JSON 类型的包含属性:
let urls: String = sshoString[indexPath.item].string!
对于 SwiftyJSON,.string
是可选类型 String?
,这就是为什么我将 force unwrap 放在那里的原因。一般来说,应该避免强制解包,所以我建议按照以下思路做一些事情:
if let urls = sshoString[indexPath.item].string {
//urls is now type String, and you can use it as needed
}
我建议查看 SwiftyJSON 的文档,因为它更详细地展示了使用 .int
、.bool
、.url
等获取您正在查找的值的其他示例为。
关于ios - 无法将类型 'SwiftyJSON.JSON' 的值转换为 'Swift.String',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45362812/
我有:- var myArray:Array = array 我想要:- var myJSON:JSON = myArray as? JSON 但我收到警告:-从“数组”转换为无关类型“JSON”总是
真的很麻烦。我在 App Store 上有几个应用程序,其中一些使用 SwiftyJSON,但后一个很奇怪。我正在尝试将其上传到 App Store,但出现了这个奇怪的错误。 No suitable
从我之前的问题中你可以看出,我在解析 JSON 数据时遇到了很多麻烦。经过几天的头痛之后,我认为最好的方法仍然是使用 alamofire/swiftyjson。我还发现了 alamofire-swif
当我将我的 SwiftyJSON 文件添加到我的项目时,它有大约 45 个错误,其中大约 44 个将 as 更改为 as!。现在我被困在第 238 行的最后一个,然后我就可以走了。错误说: 无法将“A
我一直在使用模拟器来测试我的应用程序。今天我决定在模拟器中使用其他设备对其进行测试,令我惊讶的是它在某些设备上启动时崩溃,而在其他设备上却运行良好 我的应用构建运行于: iPad 空气 可调整大小的
这是问题的续集:dyld: Library not loaded: @rpath/SwiftyJSON.framework/SwiftyJSON 从头开始重建项目后(新项目、新 podfile、新文件
我试图弄清楚 SwiftyJSON 但我遇到了问题 下面显示的代码工作正常 import UIKit class ViewController: UIViewController {
我有对象 {"FIELD NAME":{ "SUBNAME":{ "FIELD_ONE":"DATA", "FIELD_TWO":"
我正在使用 SwiftyJSON,这很棒。但是,我在将 JSON(data:) 结果存储在我的 viewController 中时遇到问题。 SwiftyJSON 的标准使用效果很好。 let jso
我一直在学习 SWIFT 应用程序中的 JSON 解析。到目前为止,我一直在使用一个简单的免费 API,没有遇到任何问题,应用程序按设计运行。但现在我正在调用一个 API,该 API 返回一个数组内的
SwiftyJSON.swift 文件给我一个错误“NSNumber”对协议(protocol)“Comparable”的冗余一致性 extension NSNumber: Swift.Compara
我正在使用 Alamofire 从 API 获取数据。我正在使用 SwiftyJSON 来解析 JSON 响应。目前,我正在迭代产品数据,并希望提取产品详细信息并将其显示在 Collection Vi
我试图从我的测试目标包中读取一个文件,将该文件转换为 NSData,并将所述数据传递给我的类,然后类使用它来实例化 SwiftyJSON 实例。似乎我的数据生成正确,但是我的 SwiftyJSON 实
我尝试使用 SwiftyJSON 解析以下 JSON 结构,但我无法弄清楚如何循环遍历“sections”节点。我当前的代码返回每个部分的第一个部分节点,但我无法访问“Section 1b/Secti
我有一个由 .rawString() 转换的 JSON 对象的 NSArray,保存在 NSUserDefaults 上。 这是 lanesToReturn NSArray 的打印结果: ( "{\n
我有一个字典数组: var dictArray = [[String:String]]() 我附加了一些字典并将 dictArray 转换为 JSON: let json = JSON(dictArr
如何在不循环的情况下从一个数组到下一个数组? JSON:/image/34BtT.png 我尝试这样做 guard let items = self.json["data"]["reels_media
我有一个包含一些变量的类,我想通过使用 SwiftyJSON 解析 JSON 输出来创建此类的对象数组(我是 SwiftyJSON 的新手,因此在创建时遇到了一些问题一)并使用表格显示它们 谁能帮我创
我尝试用这种结构创建 JSON: var json: JSON = [ "params": [ "token": Utilities.token,
键“children”中包含的数组包含 100 项。 有没有办法告诉 SwiftyJSON 去抓取一个随机索引?我尝试创建一个随机数 var random = arc4random_uniform(2
我是一名优秀的程序员,十分优秀!