在某些情况下,我必须张贴空值到服务器无论是作为一个默认值或者作为参数的value.I尝试过很多方法,但它使用Alamofire张贴一个要求。请帮助work.I'm didnt。
方法1
var empty : String = ""
let parameters = ["User-Id":userId,"search_cat": formattedArray ?? empty,"date1":ab ?? empty,"date2" : bc ?? empty,"docname" : empty
] as! [String : String]
方法2
let parameters = ["User-Id":userId,"search_cat": formattedArray ?? "","date1":ab ?? "","date2" : bc ?? "","docname" : ""
] as! [String : String]
方法-3
var nullvalue : String = ""
if formattedArray == nil
{
formattedArray = ""
print(formattedArray)
}
if ab == nil
{
ab = ""
print(ab)
}
if bc == nil
{
bc = ""
print(bc)
}
if nullvalue == nil
{
nullvalue = ""
}
parameters = ["User-Id":userId,"search_cat": formattedArray,"date1":ab ,"date2" : bc ,"docname" : nullvalue ]
as! [String : String]
方法- 4根据回答我改变PARAMETERLIST词典[字符串:AnyObject]但它仍然不是working.And给我的错误。
var ab:String?
var bc : String?
var formattedArray: String?
parameters = ["User-Id":userId ,"search_cat": formattedArray ?? NSNull() ,
"date1":ab ?? NSNull() ,"date2" : bc ?? NSNull(),
"docname" : NSNull()] as! [String : AnyObject]
方法-4给我的错误尝试设置formattedArray? NSNull():不能与参数及其工作fine.Please帮助其他转换类型的值“NSNull”预期参数类型“字符串”。