سؤال

لديّ تطبيق قائم على الهدف C/Cocoa أعمل عليه. هذا التطبيق هو عميل <-> خادم. حاليًا ، يعتمد بروتوكول الاتصال على بعض XML البسيط إلى حد ما. بينما يعمل XML لهذه المهمة ، فإنه ليس مثاليًا في أي جانب. إنه أمر مؤلم لتسلسل البيانات إلى XML ، فهو ليس خفيفة الوزن بشكل خاص ، ويصعب دمج المعلومات غير المباشرة (مثل: "القيام بذلك التالي").

أنا أبحث عن اقتراحات لبديل.

لقد فكرت في بعض تلك المدرجة هنا, ، لكن لم تقرر أي. اقتراحات؟

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

المحلول

أنا أستخدم JSON لتطبيق iPhone - عادةً ما أفضّل XML ، لكننا كنا بحاجة إلى الوزن الخفيف للغاية ، لذلك قررنا على JSON.

إذا كنت تعمل مع XML ، فيجب عليك إلقاء نظرة على XPath إذا لم تكن قد لم تكن بالفعل - فسوف يمنحك قوة هائلة لاستخراج القيم من بنية بيانات XML.

نصائح أخرى

إذا كنت تتحدث إلى خادم Objective-C ، فيمكنك النظر في الترميز وفك التشفير مع طرق التسلسل المفضلة المتوفرة في Objective-C.

NSKeyedArchiver و NSKeyedUnarchiver

في الأساس ستحصل على NSData من NSKeyedArchiver أن ترسل (بايت/طول) إلى الجزء الآخر وهناك يعيده إلى NSData والاستخدام NSKeyedUnarchiver لتفريغها في كائنات مرة أخرى.

أي نوع من الخادم لديك؟ إذا كان الخادم مقراً Hessiankit بقلم فريدريك أولسون. تشفير/فك شفرة لأنواع الهدف العادي-C ووضعها في nsarrays و nsdictionaries ستجعل التجربة أكثر سلاسة.

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