适用于OS 2.2.1但不适用于OS 3.0:错误:访问者类型?

时间:2009-10-13 01:46:51

标签: ios objective-c iphone-sdk-3.0 iphone-sdk-2

有没有人知道为什么这个代码在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

提前感谢您的帮助。非常感激。 约旦

1 个答案:

答案 0 :(得分:0)

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

@property(nonatomic,readonly) NSMutableArray *servers;