0

有谁知道为什么这段代码会在 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

在此先感谢您的帮助。非常感激。约旦

4

1 回答 1

0

这与您@propertyservers数组的 提供为NSArray*,但将支持实例变量声明为 的事实有关NSMutableArray*。OS 3.0 编译器可能带有比 2.2.1 更严格的编译器设置。尝试转换为:

@property(nonatomic,readonly) NSMutableArray *servers;
于 2009-10-13T01:53:19.043 回答