TLDR; Swift 3: Sadece seçenekler paramını atla ve her şey iyi olacak.
JSONSerialization.jsonObject(with: data)
Açıklama: hızlı 3'te
, işlev çağrısı
class func jsonObject(with data: Data, options opt: JSONSerialization.ReadingOptions = []) throws -> AnyObject
ReadingOptions bir seçenek seti, Opsiyon Seti protokolü için başlık vardır olmasıdır
/// When you need to create an instance of an option set, assign one of the
/// type's static members to your variable or constant. Alternately, to create
/// an option set instance with multiple members, assign an array literal with
/// multiple static members of the option set. To create an empty instance,
/// assign an empty array literal to your variable.
///
/// let singleOption: ShippingOptions = .priority
/// let multipleOptions: ShippingOptions = [.nextDay, .secondDay, .priority]
/// let noOptions: ShippingOptions = []
option set docs are here
hangi siteyi tamamen atlamak ve çağrı böylece, ancak zaten varsayılan [] işlev tanımında tanımlamıştır seçenekleri
JSONSerialization.jsonObject(with: data, options: [])
çağrı anlamına gelir
iş gibi görünüyor
JSONSerialization.jsonObject(with: data)
, can numaralandırma beklediğinde neden [] geçebileceğimi gösteren herhangi bir belgeye işaret ediyorsun? – markdb314
@ markdb314 Sadece bir doc bağlantısı arıyordum, bana bir saniye ver. – luk2302
@ markdb314 maalesef bunun neden işe yaradığına dair bir belge bulamıyorum, ancak bunun yolun nasıl olduğundan emin olabileceğinizi, seçeneklerin verileceği ve [] teslim edildiği diğer cevaplara bakacağınızdan emin olabilirsiniz. ** struct ** (değil enum) 'NSKeyValueObservingOptions' ile uyumlu olan RawOptionSetType' ile -> http://nshipster.com/rawoptionsettype/ – luk2302