用swift解析json的时候变量的类型很蛋疼。。。
如下:首先声明一个数组 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的时候又出现很多的问题。。