0

xとyの2列の行を追加してNSTableビューアプリを作成しようとしています。x列を定数文字列にしたいが、y列は追加ボタンを押すたびに初期値を1ずつ増やしたい。

ここに私の TableController 実装コードがあります

@implementation TableViewController

-(id)init {

self = [super init];
if (self) {
    list = [[NSMutableArray alloc]init];

}

return self;
}
-(NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
return [list count];
}

-(id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
Number *p = [list objectAtIndex:row];
NSString *identifier = [tableColumn identifier];
return [p valueForKey:identifier];
}

-(IBAction)add:(id)sender{

    [list addObject:[[Number alloc] init]];

    [tableView reloadData];

}

-(void) dealloc {
[super dealloc];
}
@end

および Number 実装ファイル:

@implementation Number

@synthesize x;
@synthesize y;


-(id) init {
self=[super init];
if (self) {
    int j;
    x = 5;
    y=2+j;
    j++; 
}

return self;
}

@end

番号 .h ファイル:

#import <Foundation/Foundation.h>
int j;
@interface Number : NSObject {
@private 
int x,y;
}

@property int x,y,j;

@end

しかし、追加ボタンを押してもy列の数字が1増えません。追加ボタンを押すたびにリセットされるようです。私が間違っていることは何ですか?どうもありがとう。

4

1 に答える 1

0

jを.hファイルに宣言します。

.f file:
    int j;

int .mファイル:

    -(id) init {
self=[super init];
if (self) {
    x = 5;
    y=2+j;
    j++; 
}

return self;
}
于 2012-07-05T10:04:06.467 に答える