0

NetworkSectionIB で作成された対応するオブジェクトで呼び出されるクラスがあります。インターフェイスには、 と呼ばれる NSMatrix プロパティが 1 つありますIVBSpecificationMenu。IB で初期化された ResultSection クラスを介してその NSMatrix オブジェクトにアクセスしたいと思います。

私は何か間違ったことをしているようです。プロパティを作成し、アウトレットを NetworkSection オブジェクトにリンクし、NetworkSection.h ファイルをインポートしましたが、ResultSection の実装では、IVBSpecificationMenu オブジェクトが利用できないようです。

Section.h:

#import <Foundation/Foundation.h>

@interface NetworkSection : NSObjectController { 

    IBOutlet NSTextField *IVBhostPerNetwork;
    IBOutlet NSTextField *IVBamountOfNetworks;
}

@property (retain) IBOutlet NSMatrix *IVBSpecificationMenu;

- (IBAction)enableSpecificationTextField:(id)sender;

@end

ResultSection.h:

#import <Foundation/Foundation.h>
#import "NetworkSection.h"

@interface ResultSection : NSObjectController{

    IBOutlet NetworkSection *NetworkSection;

}

- (IBAction)CalculateResults:(id)sender;
- (void)SpecificationSection;
- (void)subnetMaskSection;
@end

これは別のクラスからプロパティにアクセスする正しい方法ですか?

4

1 に答える 1

0

これが役立つかどうかはわかりません...しかし、私に悲鳴を上げるのはIBOutlet NetworkSection *NetworkSection;ResultSectionインターフェースファイルの行にある変数の名前です。

変数名 ( NetworkSection) が型名 (また ) と競合している可能性がありNetworkSectionます。networkSection変数名をや などに変更してみてください_networkSection

于 2012-05-10T23:41:07.393 に答える