تخزين بلدي الكائنات C فئة على الانترنت. (خدمات الأمازون على شبكة الإنترنت؟)

StackOverflow https://stackoverflow.com/questions/482838

سؤال

وحسنا هذا هو السؤال واسع إلى حد ما. هذه هي المرة الأولى التي التطبيقات وأنا لست متأكد من أن أفضل طريقة للذهاب حول هذا الموضوع. التطبيق هو على IPHONE.

ولدي 'مطعم' الفئة. يحتوي المطعم على كثير سمات مختلفة وأوقات الافتتاح. I تخزين حاليا مطعم في مثيل nsdata (توافقه إلى NSCoding) تخزين محلي سهل وأنا مجرد استخدام nsdata.

ولقد بنيت فقط في وظيفة الاستيراد / التصدير. أريد هذه الأساليب إلى "ما بعد" مطعم على شبكة الإنترنت و"الحصول على" مطعم من شبكة الإنترنت اثنين. أعرف أنني أستطيع أن تفعل هذا مع NSUrlConnection ولدي وبدأت في العمل.

ولكن أريد أن أكون أذكى حول هذا الموضوع. على سبيل المثال ما إذا كنت تريد أن تأخذ قائمتي الإنترنت من المطاعم التي تم تقديمها وبناء موقع على شبكة الإنترنت التي يمكن أن تتفاعل أيضا مع البيانات؟

وهذا هو ما كنت أفكر حتى الآن: إنشاء "toString" الطريقة التي سيتم تحويل صفي إلى تمثيل نصية. ثم تخزين السلسلة في الخادم. هذا سوف تحل محل تخزين nsdata على الانترنت. هل هذا مناسب الصوت؟

ولكن، أريد أن أكون قادرة على الاستعلام عن كمية من المطاعم ويكون أكثر قليلا من السيطرة على "قاعدة البيانات 'بلدي على الانترنت. هل XML الجواب؟ كنت على وشك أن تبدأ في النظر إلى خدمات ويب الأمازون والتعلم إما JSON أو الراحة.

وأي بت المشورة؟

والشكر

ودان

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

المحلول

وتعرف على REST، انها أسهل وأنظف وسيلة لتوفير API على شبكة الإنترنت. بعض الأطر، مثل روبي على القضبان، وتعطيك واجهة REST الحق في الخروج من مربع.

وبعد ذلك، سوف تحتاج إلى إيجاد طريقة لتحويل الأشياء الخاصة بك على اي فون في شكل صديقة للREST. XML و JSON على حد سواء الخيارات، ولكن للأسف أنا لم أر أي رمز لتحويل من / XML أو JSON أستطيع أن يوصي حقا، لأنني لم يحاكم أي فقط حتى الآن. ولكن، هناك بعض المشاريع التي قد تقودك في الاتجاه الصحيح. واحدة من أكثر واعدة المظهر هو هذا:

http://github.com/yfactorial/objectiveresource/tree/master

نصائح أخرى

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

وهذا هو مقال وسوف تحقق من نفسي لأنني آمل أن نصل الى اي فون تطوير أكثر قليلا: <لأ href = "http://icodeblog.com/2008/11/03/iphone-programming-tutorial-intro -to-الصابون على شبكة الإنترنت خدمات / "يختلط =" نوفولو noreferrer "> http://icodeblog.com/2008/11/03/iphone-programming-tutorial-intro-to-soap-web-services/

ويبدو كما لو كنت ترغب في استخدام PLIST. أي من الفئات جمع الكاكاو يمكن أن تكون مكتوبة من لبليست، الذي هو من سلالة من ملف xml. الجزء الحلو إذا كنت تستخدم الطبقات قيمة الكاكاو القياسية، يمكنك كتابة جمع بها، وقراءتها مرة أخرى في وقت لاحق.

التحف NSString، NSNumber، NSDate، NSData، NSAray، NSDictionary يمكن وضعها في مجموعة وتخزينها لبليست مباشرة. والفئات الأخرى يجب أن تكون متسلسلة في NSData ثم كتابتها إلى القرص ك بليست. للحصول على بيانات مخصصة حقا، وNSKeyedArchiver هو على الارجح ما تريد.

لسلاسل بسيطة وبيانات الأرقام، حزمة كل ذلك إلى NSDictionary ثم اكتبها لبليست. الآن ننظر حولنا لجنة الهدنة العسكرية الخاصة بك وسترى مدى شعبية وقوائم Plists.

<وأ href = "http://developer.apple.com/DOCUMENTATION/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/Reference/Reference.html#//apple_ref/doc/uid/20000140-SW15" يختلط = "نوفولو noreferrer"> API NSDictionary - تخزين قواميس

الملكية قائمة البرمجة دليل

دليل المحفوظات والتسلسلات برمجة الكاكاو

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