محاولة الاستيلاء على عدد صحيح من قائمة P محددة مسبقا؟ OBJC / الكاكاو

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

سؤال

أنا أعمل على هدف-C / Cocoa Roguelike، لأنني وجدت دائما أن العمل في لعبة هو أفضل طريقة للتعرف على لغة. لقد حصلت بعيدا جدا مع لعبتي، لكنني أمتلك مشكلة.

يتم تعريف كل مستوى. غير محددة مع بعض الأشياء، مثل ذلك:

<key>Save Location</key>
<integer>0</integer>

أمسك بهذا، أود أيضا أن أقول إن هذا الرمز يعمل بشكل جيد:

NSObject* level = [mapDictionary_ objectForKey: kLevelNumberKey];

ومع ذلك، في بلدي NSLog- exploring، لقد وجدت أنه بدلا من الاستيلاء لي عددا صحيحا، أو حتى رقم مفيد، فإن هذا يمسك بي كائن من نوع ما، مما يؤدي إلى إرجاع القيمة الصحيحة عند nslogged. كيف أذهب في جعل هذه القيمة في عدد صحيح حتى أتمكن من استخدامها كما أريد أن أكون؟ لاحظ أنني استخدمت فقط NSObject* لأنه لا شيء آخر يعمل بشكل صحيح. إذا استخدمت =(int) بدلا من ذلك أود الحصول على قيمة المؤشر أو أيا كان (1108608 علي سبيل المثال).

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

إذا، لأي سبب من الأسباب، فأنت مهتم بإحالاب لعبتي حتى الآن: وصلة أنا حاليا في عملية تنفيذ توفير الدولة بحيث لا تزال المستويات كما تركتها. من الواضح أن OS X فقط. أنا فخور جدا به حتى الآن، لكن لدي طرق طويلة اليسار. يتم سرد عناصر التحكم في التطبيق.

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

المحلول

القيمة هي NSNumber هدف. يمكنك الحصول عليها ك int باستخدام -intValue طريقة

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