質問

誰でもこのコードは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;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top