プログラミング [MY BOOM]
家計簿ソフト
世の中にいろいろあるけど、なかなか自分の感性に合うものが無い。
特にマック系だと使えるものは絞られる。
Master Money 2をここ数年使っているのだけど、
こんな機能があればなあとか、
結局、視点が違うんじゃね?とか思う。
で、自分で作っちまおうという ことに。
最初からどーーーーんと作るのではなく。
ちまちまとやっていこうかなと。
↓練習問題の回答の一部
//
// AppController.m
// CreateDataSource
//
// Created by すんぷ on 12/03/05.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import "AppController.h"
@implementation AppController
-(id) init {
if (![super init]) return nil;
taskList = [[NSMutableArray alloc] init];
return self;}
-(int)numberOfRowsInTableView:(NSTableView *) tableView {
return [taskList count];}
-(id) tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(int) rowIndex {
NSString *text = [taskList objectAtIndex:rowIndex];
return text;}
-(IBAction)addTask:(id)sender {
NSString *inputTask = [textField stringValue];
[textField setStringValue:@""];
[taskList addObject:inputTask];
[tableView reloadData];
[tableView scrollRowToVisible:[taskList count] - 1];}
- (void)tableView:(NSTableView *)tableView setObjectValue:(id)object forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{ [taskList replaceObjectAtIndex:row withObject:object];}
@end
// Created by すんぷ on 12/03/05.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import "AppController.h"
@implementation AppController
-(id) init {
if (![super init]) return nil;
taskList = [[NSMutableArray alloc] init];
return self;}
-(int)numberOfRowsInTableView:(NSTableView *) tableView {
return [taskList count];}
-(id) tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(int) rowIndex {
NSString *text = [taskList objectAtIndex:rowIndex];
return text;}
-(IBAction)addTask:(id)sender {
NSString *inputTask = [textField stringValue];
[textField setStringValue:@""];
[taskList addObject:inputTask];
[tableView reloadData];
[tableView scrollRowToVisible:[taskList count] - 1];}
- (void)tableView:(NSTableView *)tableView setObjectValue:(id)object forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{ [taskList replaceObjectAtIndex:row withObject:object];}
@end
今でこそすーーっと入ってくるけど、最初見たら暗号だよね。
Objective-C (in X-Code)
BASIC とか FORTLAN とか C とかやってきた人間には、一つ乗り越えなくてはならない概念がある。
オブジェクト指向言語。
まだまだ、自分の血にはなってない。
輸血しまくり状態だね。
さてさて、完成するのはいつになるのかな。ははは。
コメント 0