我有一个名为NetworkSection
的类,在IB中创建了相应的对象。在界面中,我有一个名为IVBSpecificationMenu
的NSMatrix属性。我想通过ResultSection类访问该NSMatrix对象,该类也在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 :(得分:0)
我不确定这是否有帮助......但是对我来说尖叫的是你的IBOutlet NetworkSection *NetworkSection;
接口文件的行ResultSection
中变量的名称。
可能变量名称(NetworkSection
)与类型名称(也是NetworkSection
)发生冲突。尝试将变量名称更改为networkSection
或_networkSection
。