2012-05-10 14 views
0

私はNetworkSectionという名前のクラスを、IBで作成された対応するオブジェクトと共に持っています。インターフェイスでは、IVBSpecificationMenuという1つのNSMatrixプロパティがあります。 ResultSectionクラスを介してそのNSMatrixオブジェクトにアクセスしたいと思います。これもIBで初期化されています。IBで作成されたオブジェクトからプロパティへのアクセス - ココア

私は何か間違っているようです。プロパティを作成し、コンセントを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 

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

答えて

0

これが役立つかどうかはわかりませんが、あなたのResultSectionインターフェイスファイルのIBOutlet NetworkSection *NetworkSection;行に変数名があります。

多分変数名(NetworkSection)がタイプ名(またNetworkSection)と衝突している可能性があります。変数名をnetworkSection_networkSectionのように変更してみてください。

+0

うわー、それは問題を解決しました!どうもありがとう! – Cubia

関連する問題