有没有人知道为什么这个代码在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
提前感谢您的帮助。非常感激。 约旦
答案 0 :(得分:0)
这与您为@property
数组servers
提供NSArray*
这一事实有关,但是将支持实例变量声明为NSMutableArray*
。 OS 3.0编译器可能只有比2.2.1更严格的编译器设置。尝试转换为:
@property(nonatomic,readonly) NSMutableArray *servers;