يعمل في OS 2.2.1 ولكن ليس في OS 3.0: خطأ: نوع الملحق؟
-
21-09-2019 - |
سؤال
هل لدى أي شخص أي فكرة لماذا ينتج هذا الرمز هذه الأخطاء في 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;
لا تنتمي إلى StackOverflow