Back to Howawan's Homepage
to index
to Yahoo's Homepage
iPhon6-01008261706/Programming Diary ......
inhalts
iPhon6-01008261706@●2001001
の何日か、から開始。(計算機は去年作った。eGFRは学会の変更で変えてある)
From one day of January'10,I began CalCaloDB's program as iCalDB.
○目的は、sqlite3の使用。Basic-> HyperCardと同様に、
C-> Obj-Cであるので、考えたら HyperCardをCでは BrawserとCでやってきたが、
Brawser+C+(gui) かObj-CでHyperCardということか。もっかCはrobotでいき
Obj-CでHyperCardとしよう。
HCはそれ自体がdataをもつところがユニークで、Obj-Cにもそういう
機能があるが、私は、sqlite3でやってみようと思う。では、開始。
I will challange using the sqlite3 of my iPhone. For these several years, I like to make programs by C,so I would get a objective one,too. I select naturally Obj.C.
○ Initially, I studied books, 'Beginning iPhone Programming' by D.Mark and Lamarch, 'iPhone SDK Programming' by Brannan and so on.
用意 まずは、ラマーチ、デーブマークさんたちの初めてのiPhone3 ProgrammingのMysqlプロジェクトの稼働から。動かない。 おそらくなんかの誤植がある
->
iPhone SDKのサンプルを動かして、それが動いたら、移植(sqlite3)を試みよう。
これはまったくだめだった。 中略ってなによ。 でもサンプルは動いた。(残念!)
MyDBProjectAppDelegateもOK
*ViewContollerは - (IBAction) addKidPhoto: (id) sender;を加え
- (IBAction) addKidPhoto: (id) sender {
static BOOL wasAdded;
if(!wasAdded) {
PhotosDAO * myPhotos [[PhotosDAO alloc] init];
PhotoDAO * aPhoto = [[PhotoDAO alloc] init];
NSString * imgPath = [[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"kids.png"];
aPhoto.name= @"Kids Both";
aPhoto.photo = [[UIImage alloc] initWithContentsOfFile:imgPath];
[myPhotos addPhoto:aPhoto];
[self.photos release];
self.photos = [myPhotos getAllPhotos];
[myPhotos release];
wasAdded = YES;
}
}
を *.mに加えた以外 もんだいなかった。
次の phtoDAOも問題なく、
- (void) addPhoto: (PhotoDAO *) photo;
+ (void) moveDatabase;
に加えた部分以外は文法的に問題ないようだが、継承、クラスと構造体がゴチャゴチャで意味不明。
It didn't move.
一箇所
int rawDataLength = sqlite3_column_bytes(statement, 2);の部分..
sqlite3_column_intとなっていたところはどうか。
いずれにしても、 sqlite3に関しての部分のようだ。
それに sql文の *(database)に抵触しそうなので、データ名をdatabase1に改めてみて、
それでもおなじなので sampleの myDatabase.sqliteに接続してみたがやはりだめでした。
何でですか?
ー>こんな具わいでまず、コピーから始めたが、高級過ぎてちんぷんかんぷんである。
->So so, My first step was so bad. Especially ,where the database exists,how they access that. How I conquer them?