gpt4 book ai didi

objective-c - 将 “no options” 传递给 NSJSONWritingOptions 类型参数的语法

转载 作者:搜寻专家 更新时间:2023-10-31 08:21:39 24 4
gpt4 key购买 nike

在 Objective-C 中我写了如下代码:

NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:someDictionary
options:0
error:&error];

我正尝试在 Swift 中做同样的事情。根据 Xcode 语法检查的一些提示,我这样写:

var jsonError: NSError
let jsonData = NSJSONSerialization.dataWithJSONObject(someDictionary, options: NSJSONWritingOptions(), error: &jsonError)

但这给了我一个错误:“找不到接受提供的参数的 init 的重载。”我认为问题可能出在 NSJSONWritingOptions() 位上,我猜我只是 Swift 语法错误。我尝试用 NSJSONWritingOptions(0) 替换 NSJSONWritingOptions() 并得到同样的错误;我尝试用 nil 替换它(如 this answer 所建议的那样),但我收到错误“找不到接受提供的参数的 __conversion 的重载。”

我如何表明我需要默认的 JSON 写入选项,无论这些选项是什么?

最佳答案

问题不在于 NSJSONWritingOptions;您传递的错误类型应该是 NSError?,而不是 NSError

关于objective-c - 将 “no options” 传递给 NSJSONWritingOptions 类型参数的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24099292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com