0

このコードがOS2.2.1ではなくOS3.0でこのエラーを生成する理由を誰かが知っていますか?

NSUInteger aCount = [serverBrowser.servers count];  

エラー:アクセサのタイプがプロパティ'servers'のタイプと一致しません

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

@propertyこれは、servers配列のをとして提供するという事実と関係がありますNSArray*が、バッキングインスタンス変数をとして宣言しますNSMutableArray*。OS 3.0コンパイラには、2.2.1よりも厳しいコンパイラ設定が付属している場合があります。次のように変換してみてください:

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