OS 2.2.1で動作しますが、いないOS 3.0に:エラー:アクセサのタイプ?
-
21-09-2019 - |
質問
誰でもこのコードは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;
所属していません StackOverflow