تسلسل البيانات
-
21-09-2019 - |
سؤال
لديّ تطبيق قائم على الهدف 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 ستجعل التجربة أكثر سلاسة.
ما المشكلة في (محمول) الكائنات الموزعة?