EXC_BAD_ACCESS الوصول إلى NSMutableData
-
07-09-2020 - |
سؤال
أحصل على EXC_BAD_ACCESS عندما أحاول الوصول إلى البيانات، وأفترض أن السبب هو أنني أحاول الوصول إلى البيانات الداخلية، لكنني لا أعرف كيفية حل هذه المشكلة، الكود:
//data->NSMutableData
int identi;
[data getBytes:&identi];
NSLog(@"identificador: %i",identi);
المحلول
وفق توثيق,
تم إهماله في نظام التشغيل Mac OS X v10.6.هذه الطريقة غير آمنة لأنها قد تسبب تجاوزات المخزن المؤقت.يجب عليك استخدام getBytes: الطول:أو getbytes: المدى:بدلاً من.
الطريقة هي،
- (void)getBytes:(void *)buffer
حدود: متعادل
مخزن مؤقت لنسخ بيانات المتلقي.يجب أن يكون المخزن المؤقت بطول بايت على الأقل.
أنت تحاول حفظ بيانات جهاز الاستقبال في identi
, ، قيمة كثافة العمليات.
لا تنتمي إلى StackOverflow