试图让这个在
Swift 2.0中工作,错误说:
Type NSJSONWritingOptions cannot conform to protocol NilLiteralConvertible
at var options = prettyPrinted …:
func JSONStringify(value: AnyObject,prettyPrinted:Bool = false) -> String { var options = prettyPrinted ? NSJSONWritingOptions.PrettyPrinted : nil if NSJSONSerialization.isValidJSONObject(value) { do{ let data = try NSJSONSerialization.dataWithJSONObject(value,options: options) if let string = NSString(data: data,encoding: NSUTF8StringEncoding) { return string as String } } catch { } } return "" }
let options = prettyPrinted ? NSJSONWritingOptions.PrettyPrinted : NSJSONWritingOptions(rawValue: 0)
是swift 2.0的正确语法