オブジェクトがNSView
あり、MenüバーのOpensubmenüを押した後にメッセージが表示されます。テキストファイルから交換データをロードし、でレンダリングする必要がありますCustomView
。だから
-(IBAction)loadExchangeData:(id)sender
データをロードし、に保存しNSMutableArray*
ます。その後、drawRectでレンダリングする必要があります。
だが!drawRect
以前にロードされたデータが消える関数では、再びNSMutableArray*
0X0になります。
そしてコードの一部:
.h:
#import <Cocoa/Cocoa.h>
@interface Chart : NSView
{
NSMutableArray * exchange;
}
- (IBAction)loadExchangeData:(id)sender;
@end
.m:
#import "Chart.h"
@implementation Chart
- (IBAction)loadExchangeData:(id)sender {
...
exchange = [NSMutableArray array];
[exchange addObject:...];
...
return self;
}
- (void)drawRect:(NSRect)dirtyRect
{
...
id sth = [exchange objectAtIndex:i];
...
}
@end