用swift解析json的时候变量的类型很蛋疼。。。

LmyangBK 2015-05-28 02:12:28
如下:首先声明一个数组 var arrCells :[Dictionary<String, AnyObject?>]!

然后数组赋值: let dicCell = ["name":cellName,"productCount":goods_num,"selected":selected,"url":url]

arrCells.append(dicCell)

接着再把这个数组作为一个键值赋值给一个字典的时候出现问题了:

let dicSecion:Dictionary<String, AnyObject?> = ["name": searchName, "brief": searchBrief, "id": searchId, "cells": arrCells]
错误提示:
.swift:195:68: Type '[Dictionary<String, AnyObject?>]' does not conform to protocol 'AnyObject'

提示的大致意思是说 Dictionary<String, AnyObject?> 类型不符合AnyObject的协议。

我就纳闷了Dictionary<String, AnyObject?> 难道不是一个AnyObject对象吗?

蛋疼的问题是每次申明一个数组或者字典的时候必须要指定类型。把不确定的类型改为AnyObject的时候又出现很多的问题。。
...全文
36 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧