- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试获取数据并在我的 Collection View 中显示。但是当我尝试显示时。我收到一些错误。并且无法显示。另外请查看下面的 json 结构。它看起来像在我的数据下只需我需要获取类型名称并必须显示在我的 Collection View 中。
这是我的第一个ios。请帮我解决我遇到的问题。
这是我的代码:
import UIKit
class popVC: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
var accessToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyIkX18iOnsic3RyaWN0TW9kZSI6dHJ1ZSwiaW5zZXJ0aW5nIjp0cnVlLCJnZXR0ZXJzIjp7InNvY2lhbF9saW5rcyI6e319L"
var arrCol :NSMutableArray=[]
override func viewDidLoad() {
super.viewDidLoad()
self.jsonParsingFromURL()
// Do any additional setup after loading the view, typically from a nib.
}
// collection view delegate
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return arrCol.count
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell: colvwCell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! colvwCell
cell.lblCell.text = arrCol[indexPath.section] .valueForKey("type") as? String
return cell
}
func jsonParsingFromURL () {
let url = NSURL(string: "http://someurl/data?accessToken=\(accessToken)")
let dataTask = NSURLSession.sharedSession().dataTaskWithURL(url!) { (data, response, error) -> Void in
print("done, error: \(error)")
if error == nil
{
dispatch_async(dispatch_get_main_queue()){
self.arrCol=(try! NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)) as! NSMutableArray
print(self.arrCol)
}
}
}
dataTask.resume()
}
}
这是我的 json 结构:
{
"success": 1,
"data": [
{
"_id": "56c8d71999e4d5cd268d9eca",
"type": "park",
},
{
"_id": "56cbeb01425448492ad528ce",
"type": "medical",
},
{
"_id": "56cbeb9d6deb684f2a140e5e",
"type": "home",
},
{
"_id": "56cbec2beff2bf552a0447c4",
"type": "kitchen",
},
{
"_id": "56cbed2e1c856c672a302ce4",
"type": "bloare",
}
]
}
最佳答案
要获取 data
键的数组并同时检查键 success
的值是否为 1,请使用此
if error == nil {
do {
let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as! [String:AnyObject]
if let dataArray = json["data"] as? [[String:String]], success = json["success"] as? Int where success == 1 {
self.arrCol = dataArray
print(dataArray)
dispatch_async(dispatch_get_main_queue()) {
// update here the UI.
}
}
} catch let error as NSError {
print(error)
}
}
并将 arrCol
声明为原生 Swift 数组
var arrCol = [[String:String]]()
关于ios - 无法将类型 '__NSDictionaryM' (0x10b708d38) 的值转换为 'NSMutableArray' (0x10b708978)。并且无法在 Collection View 中查看我的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36306873/
这个问题在这里已经有了答案: Swift JSON error : Could not cast value of type '__NSDictionaryM' to 'NSArray' (3 个答
我正在尝试使用新的 Firebase 查询特定用户,如下所示: DataService.sharedInstance.REF_USERS.queryOrderedByChild("username")
我将 Swift 与 Firebase 一起使用,我对这个错误有点困惑:Could not cast value of type '__NSDictionaryM' (0x122ab6130) to
我在后台线程上使用可变字典遇到了一个有趣的问题。 目前,我正在一个线程上分块下载数据,将其添加到数据集中,并在另一个后台线程上处理它。除了一个问题外,整体设计大部分工作正常:有时,对主数据集中内部字典
我在 SO 上搜索了所有可能的组合和答案,但对我的帮助不大。所有都只与 UITableView 相关。 我正在做的是从服务器获取我的测验。测验包含部分,每个部分包含问题。所以流程是这样的。测验->部分
我是 XCODE 的新手,收到了这条错误消息。你能帮我解决一下吗? Screenshot 2018-12-08 21:46:22.258801-0500 IAOGI English App[653:6
我正在使用 http://www.omdbapi.com/?t=pulp+fiction我的代码中用于“低俗小说”的 IMDB api。 应用程序中有一个搜索栏,我在这个搜索栏中输入“低俗小说”,然后
我在 swift 中有一个 tableview,一切正常,但是当我尝试在搜索栏中过滤某些内容时,出现此错误: 我在 swift 中有一个 tableview,一切正常,但是当我尝试在搜索栏中过滤某些内
我有一个包含多个部分的表格 View 。允许在每个部分中仅选择一个项目,并且当用户单击任何项目时,将取消选择下一个部分中的所有选定项目。 有时,当用户单击某个项目时,我会收到一个错误消息。这并不总
我正在从 Firebase 数据库读取数据,然后按字母顺序排序。我想读取 Scenario 树下的键,但不是其下的整个数据。然后我想将键放入 gradePickerValues1 变量中。 Fireb
我正在尝试获取核心数据库的记录,但出现以下错误。 错误 -[__NSDictionaryM intValue]:发送到实例 0x13f26a60 的无法识别的选择器 在线 NSArray *resul
这里我使用NSManagedObject设置一些值。 我遇到的第一个问题是,当我尝试将 null 值分配给属性时,它给出了错误: 所需类型 = NSString; 给定类型=null。 我正在从 JS
这个问题在这里已经有了答案: How can I debug 'unrecognized selector sent to instance' error (9 个回答) 关闭 8 年前。
从 web 服务 (API) 解码 JSON 时出现错误: Could not cast value of type '__NSDictionaryM' (0x1037ad8a8) to 'NSArr
从 web 服务 (API) 解码 JSON 时出现错误: Could not cast value of type '__NSDictionaryM' (0x1037ad8a8) to 'NSArr
我尝试获取数据并在我的 Collection View 中显示。但是当我尝试显示时。我收到一些错误。并且无法显示。另外请查看下面的 json 结构。它看起来像在我的数据下只需我需要获取类型名称并必须显
0 YunYing 0x0003fbc1 -[EnterpriseInfo didSelectCellRowFirstDo:nextDo:]
我是 IOS 开发的新手,我已经在 React Native 中开发并构建了一个适用于 IOS 和 Android 的应用程序,该应用程序在 Android 中完全可用。我还在 iPhone 模拟器上
我是一名优秀的程序员,十分优秀!