سؤال

لدي تطبيق iOS يحصل على بعض JSON من خادم (في شكل NSData).أستخدم المحلل اللغوي لإطار عمل SBJson لتحويل ذلك إلى كائن NSDictionary ، مثل: Genacodicetagpre

أتابع بعد ذلك قراءة العناصر من "المحتوى" وما إلى ذلك.

الآن ، عملت هذه الشفرة بالضبط بشكل مثالي باستخدام إصدار قديم من إطار عمل SBJson.كان البرنامج جيدًا.ثم قمت بتطبيق إصدار جديد من إطار عمل SBJson وفجأة تعطل برنامجي عندما أحاول القيام بنفس الأشياء باستخدام "المحتوى" (لكي أكون أكثر تحديدًا ، يظهر خطأ EXC_BAD_ACCESS).

كانت فكرتي الأولى هي أن SBJsonParser الجديد أنتج ملفًا مختلفًا بعض الشيء ، ولذا قمت بتسجيل "المحتوى" الجديد والقديم في الملفات النصية وقمت بتشغيل الأمر "diff" عليها من سطر الأوامر.هم بالضبط نفس الشيء.

لذلك ، كان التغيير الوحيد الذي قمت به هو استخدام SBJsonParser الجديد.ما الذي أفتقده؟

هل كانت مفيدة؟

المحلول

كان الحل هو تغيير شفرتي بشكل طفيف: Genacodicetagpre

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top