سؤال

أحاول إجراء مكالمة ويب مع iPhone. لقد فعلت هذا من قبل وهو يعمل بشكل جيد ولكن الآن لا يمكنني جعلها تعمل. أحاول استخدام استدعاء الطريقة التالية التي تقول الوثائق إنها متاحة في 2.0 وبعد ذلك:

- (void)addValue:(NSString *)value forHTTPHeaderField:(NSString *)field;

أحاول بناء الإصدار 3.2 و 4.0.

NSMutableURLRequest *request = [NSURLRequest 
                                requestWithURL:url 
                                cachePolicy:NSURLRequestReloadIgnoringCacheData 
                                timeoutInterval:30];

[request addValue:@"0" forHTTPHeaderField:@"Content-Length"];

الخطأ الذي أحصل عليه هو خطأ في وقت التشغيل يقول

"-[NSURLRequest addValue:forHTTPHeaderField:]: unrecognized selector sent to instance 0x600e0c0"

هل يمكن لأي شخص أن يخبرني ما الذي أفتقده والذي يمنع هذا الرمز من العمل؟

شكرًا.

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

المحلول

أنت تهيئة nsurlrequest بدلاً من nsmutableurlrequest. من المحتمل أن تحصل على تحذير من برنامج التحويل البرمجي ، لكن وقت التشغيل يجبر فريقًا على فئة سوبر غير قابلة للتغيير. إنه يعمل حتى تحاول إرسال رسالة لا تملك فئة Super Super.

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