سؤال

هل لدى أي شخص أي فكرة لماذا ينتج هذا الرمز هذه الأخطاء في OS 3.0 وليس OS 2.2.1؟

NSUInteger aCount = [serverBrowser.servers count];  

خطأ: نوع الملحق لا يتطابق مع نوع "الخوادم"

يتم تعريف ServerBrowser.h أدناه ويتم تصنيع ServerBrowser في .m أعلاه.

#import <Foundation/Foundation.h>

    @class ServerBrowserDelegate;

    @interface ServerBrowser : NSObject {
      NSMutableArray* servers;
      id<ServerBrowserDelegate> delegate;
    }

    @property(nonatomic,readonly) NSArray* servers;


    @end

شكرا مقدما للمساعدة. مقدر جدا. الأردن

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

المحلول

يتعلق الأمر بحقيقة أن تقدم @property ل servers صفيف كما NSArray*, ، لكن أعلن عن متغير مثيل الدعم باعتباره NSMutableArray*. قد يأتي برنامج التحويل البرمجي OS 3.0 مع إعدادات برنامج التحويل البرمجي أكثر صرامة من 2.2.1. حاول التحويل إلى:

@property(nonatomic,readonly) NSMutableArray *servers;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top