تنبيه ذاكرة iPhone
-
22-09-2019 - |
سؤال
لقد قرأت عن هذه الوظيفة 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 على أي وحدة تحكم عرض يخصص الكثير من الذاكرة حتى يتمكنوا من القيام ببعض التنظيف هناك أيضًا
آمل أن يساعد هذا :)
الإجراء الذي يوافقه على اتخاذه سيؤدي إلى مشاكل في الذاكرة
إذا كان هناك بعض الإجراءات التي تعرفها عن أخذ المستخدم الذي سيؤدي إلى مشاكل في الذاكرة ، فيجب عليك منعهم من اتخاذ هذا الإجراء ، أو تحذرهم بنفسك عندما يكونون على وشك اتخاذ الإجراء (بمشاهدة تنبيه).