سؤال

أحصل على 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, ، قيمة كثافة العمليات.

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