をクラッシュ、私は次のコントローラを持っている:NSTableView作らデリゲートとデータソース接続で
#import <Foundation/Foundation.h>
@interface KextTable : NSObject <NSTableViewDataSource> {
@private
NSArray *klist;
}
- (int)numberOfRowsInTableView:(NSTableView *)tableView;
- (id)tableView:(NSTableView *)tableView
objectValueForTableColumn:(NSTableColumn *)tableColumn
row:(int)row;
@end
と
#import "KextTable.h"
@implementation KextTable
- (id)init
{
self = [super init];
if (self) {
}
return self;
}
-(void) awakeFromNib
{
klist = [[NSArray alloc] init];
klist = [NSArray arrayWithObjects: @"1", @"2",
@"3", @"4", nil]; // debugging values only
}
- (void)dealloc
{
[super dealloc];
}
- (int)numberOfRowsInTableView:(NSTableView *)tableView
{
return [klist count];
}
- (id)tableView:(NSTableView *)tableView
objectValueForTableColumn:(NSTableColumn *)tableColumn
row:(int)row
{
return [klist objectAtIndex:row];
}
@end
とビューがある場合、このコードは私のメインのインターフェース制御に
EXC_BAD_ACCESS
でクラッシュしますテーブルビューを含むタブに切り替えました。なにが問題ですか?
(私はそれが動作objectValueForTableColumn
で配列を作成する場合の接続は、右であることを知っている)
がありますので注意してください
:だからで追加する必要がありますあなたのデータソースメソッドは 'int'ではなく' NSInteger'を取って返すべきです。 –