2013-07-23 11 views
5

BenNSJSONSerialization

[NSJSONSerialization dataWithJSONObject:someObject options:0 error:nil] 

... birkaç projelerde bu kullandım ama no options belirtmek nasıl bilmiyorum. Bu hem okuma hem de yazma için.

Kişinin yalnızca 0 yerine sabit bir değer kullandığı bir yer gördüm ama bulamıyorum.

Hiçbir seçeneği doğru şekilde belirtmenin bir yolu var mı? Yukarıdaki kodu kullanırsam, AppCode bir uyarı görüntüler.

+1

"0" değeri "seçenek yok" anlamına gelir. Apple tarafından "seçenek yok" için sağlanan belirli bir enum değeri yoktur. – rmaddy

+0

Durumun böyle olduğunu düşündüm ancak AppCode'da kullandığımda doğru numarayı kullanmamı sevmiyordu. Sadece uyarı ile yaşayacağım, teşekkürler. – Fogmeister

+0

@rmaddy Orada 'kNilOptions' denir. –

cevap

13

kNilOptions'u kullanabilirsiniz. Ray Wenderlich, iOS JSON tutorial numaralı telefonunda kullanıyor ve bunu sorunsuz bir şekilde kullandım.

kNilOptionsMacTypes.h tanımlanır: NSJSONReadingOptions yana

enum { 
    kNilOptions = 0 
}; 

bir enum olan, kNilOptions uygundur ve Ray Wenderlich öğretici işaret ettiği gibi, bu daha açıklayıcı olduğunu 0 basitçe:

NSDictionary *dictionary = [NSJSONSerialization dataWithJSONObject:someObject 
                  options:kNilOptions 
                  error:nil]; 
2

Seçenekler 0 gayet iyi, Xcode'ta zaten kullandığım bu. Bu şikayet etmez.

İlgili konular