2012-04-04 17 views

cevap

15

JSONKit dosyalarındaki ARC'yi (otomatik referans sayısı) devre dışı bırakabilirsiniz.

Genellikle adımdır:

  1. > Derleme Kaynaklar
  2. devre dışı ARC istediğiniz dosyaları seçin Yapı Aşamaları altında, proje ayarlarına gidin ve -fno-objc-yay derleyici bayraklarını ekleyin. Dosyaları seçerek ve daha sonra "Enter" tuşuna basarak birden fazla dosya için bayrakları ayarlayabilirsiniz.

Lütfen daha fazla ayrıntı için iOS 5 Best Practice (Release/retain?) numaralı telefona başvurun.

Yardım edin.

Düzenleme

tartışmanın ardından, biz de sorunu çözmek için diğer bazı seçenekler var. Örneğin, JSONKit'i ARC uyumlu hale dönüştürebilirsiniz. Ancak, Mike Weller'un ifadesine göre, JSONKit belleği yönetmek için malloc kullandığı için dönüştürülmesi çok zor olacaktır.

Kullanım -fno-objc-arc Derleyici bayrağı, sorunu çözmek için düşük riskli ve uygun bir yoldur.

+0

Bence bu sadece kısmen doğru bir cevap. –

+1

@ParthBhatt Evet, katılıyorum. Bu sorunu çözebilecek başka yöntemler olmalı. Örneğin, JSONKit'i GCD'yi destekleyen başka bir json lib'e değiştirebiliriz. -fno-objc-arc derleyici bayraklarını kullanmak bence bu sorunu çözmek için düşük riskli bir yoldur. – tangqiaoboy

1

tangqiaoboy'un yanıtı bu hataları çözecektir, ancak NSJSONSerialization sınıfını kullanmayı da düşünebilirsiniz. NSDictionarys ve NSArrays'ı JSON'a dönüştürmek ve tersini yapmak çok kolay.

İyi şanslar!

+0

Bildiğim kadarıyla, "NSJSONSerialization" sadece ios5'te var. Eğer ios4'ü desteklemek istiyorsak 3. bölüm lib kullanmak zorundayız. – tangqiaoboy

-2

Sen Edit menu -> Refactor -> Convert to Objective-C ARC...

için aşağıdaki adımlardan

yazan, ARC uyumlu içine proje dönüştürmek Yoksa mevcut projede ARC kullanmak istediğiniz do not o zaman tangqiaoboy 'ın adımları takip edebilirsiniz.

+1

JSONKit, özel bellek yönetimi nedeniyle ARC ile çalışmaz. –

+0

@MikeWeller: Neden ARC'yi kullanarak kodu yeniden kodlayamıyoruz? –

+0

@MikeWeller: Şu anda herhangi bir sorun olmadan ARC ile JSONKit kullanıyorum? Ben hiç ARC ile JSONKit denedim sanmıyorum! – Devang

İlgili konular