سؤال

أواجه معضلة صغيرة مع مشروع iPhone.

أحصل على بعض بيانات JSON من Webservice. أستطيع أن ألغى ذلك في القاموس موافق. واحدة من قيم القاموس هي ثنائية (صورة)، لكن مكتبة JSON الخاصة بي تنقلها كمسنة NSDECIMAMNUMBERS!

كيف يمكنني تحويل هذا NSAray من NSDECimalNumbers إلى كائن NSDATA، بحيث يمكنني إنشاء صورة بنجاح منه، باستخدام [Uiimage ImageWithData: MyNSDATA]؟

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

المحلول

وماذا عن هذا

unsigned char *buffer = (unsigned char*)malloc([arrayOfNumbers count]);
int i=0;
for (NSDecimalNumber *num in arrayOfNumbers) {
    buffer[i++] = [num intValue];
}
NSData *data = [NSData dataWithBytes:buffer length:[arrayOfNumbers count]];
free(buffer);

... أو شيء مماثل اعتمادا على قيم النطاقات من NSDeCimalnumbers.

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