0

我有一个NetworkSection用 IB 中创建的相应对象调用的类。在界面中,我有一个名为 的 NSMatrix 属性IVBSpecificationMenu。我想通过 ResultSection 类访问该 NSMatrix 对象,该类也在 IB 中初始化。

看来我做错了什么。我创建了属性,将插座链接到 NetworkSection 对象,导入了 NetworkSection.h 文件,但在 ResultSection 实现中,IVBSpecificationMenu 对象似乎不可用。

节.h:

#import <Foundation/Foundation.h>

@interface NetworkSection : NSObjectController { 

    IBOutlet NSTextField *IVBhostPerNetwork;
    IBOutlet NSTextField *IVBamountOfNetworks;
}

@property (retain) IBOutlet NSMatrix *IVBSpecificationMenu;

- (IBAction)enableSpecificationTextField:(id)sender;

@end

结果节.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) 与类型名 (also NetworkSection) 冲突。尝试将变量名称更改为类似networkSectionor _networkSection

于 2012-05-10T23:41:07.393 回答