سؤال

لقد قرأت عن هذه الوظيفة didReceiveMemoryWarning هذا في الواقع لم يساعد حقا. أرغب في إظهار طريقة عرض Uialert لإخبار المستخدم بأن الإجراء الذي يقوم به على وشك اتخاذه سيؤدي إلى مشاكل في الذاكرة.

لذا ، بصرف النظر عن التعطل ، وهي طريقة سيئة لإبلاغ المستخدم بوجود تحذير من الذاكرة ، هل هناك تطبيق محتمل لـ UialertView؟

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

المحلول

في التطبيق الخاص بك ، فئة مندوب (مثل myapplicationAppDelegate.M) تنفيذ طريقة didreceivememorywarning:

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
  // Show an alert
  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning"
                                                  message:@"Running low on memory"
                                                 delegate:nil
                                        cancelButtonTitle:@"OK"
                                        otherButtonTitles:nil];

  [alert show];
  [alert release];
}

نصائح أخرى

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

أيضًا ، تريد أيضًا تنفيذ DidReceiveMemoryWarning على أي وحدة تحكم عرض يخصص الكثير من الذاكرة حتى يتمكنوا من القيام ببعض التنظيف هناك أيضًا

آمل أن يساعد هذا :)

الإجراء الذي يوافقه على اتخاذه سيؤدي إلى مشاكل في الذاكرة

إذا كان هناك بعض الإجراءات التي تعرفها عن أخذ المستخدم الذي سيؤدي إلى مشاكل في الذاكرة ، فيجب عليك منعهم من اتخاذ هذا الإجراء ، أو تحذرهم بنفسك عندما يكونون على وشك اتخاذ الإجراء (بمشاهدة تنبيه).

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