从IB-Cocoa中创建的对象访问属性

时间:2012-05-10 23:22:17

标签: cocoa properties

我有一个名为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

这是从另一个类访问属性的正确方法吗?

1 个答案:

答案 0 :(得分:0)

我不确定这是否有帮助......但是对我来说尖叫的是你的IBOutlet NetworkSection *NetworkSection;接口文件的行ResultSection中变量的名称。

可能变量名称(NetworkSection)与类型名称(也是NetworkSection)发生冲突。尝试将变量名称更改为networkSection_networkSection