エクスウェア株式会社のブログ -13ページ目

iPad で時間(ミリ秒)を取得する方法のメモ

インターネットで、iPhone 時間 ミリ秒 NSDateFormatter NSDate などで検索してみたが、ミリ秒までの取得方法が記載されていなかったので、試しに Java と同じように SSS としたら、とれていそう。


NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"ddHHmmssSSS"];
NSDate* now_date = [NSDate date];
NSString *now_dateStr = [formatter stringFromDate:now_date];

とりあえず、これで。

Windows と Mac で利用できる Java の API が異なる?

Windows と Mac で利用できる Java の API が異なることってあるのかなぁ?

今、Mac で Java 開発を行っているが、 javax.annotation.Resource がコンパイルエラーとなって、Mac では利用できないみたい。

Windows では、もちろん正常に動作するが。


共に、JDK は、1.6 です。

大変便利な NSMutableArray

Java の java.util.ArrayList、Flex の mx.collections.ArrayCollection と同じような機能を持っている NSMutableArray。

NSMutableArray *listData = [[[NSMutableArray alloc]init]autorelease];
[listData retain];

while(sqlite3_step(stmt) == SQLITE_ROW) {
QuestionnarieDBAcess *data = [[[QuestionnarieDBAcess alloc]init]autorelease];

data.recordId = (int)sqlite3_column_int(stmt, 0);
data.createDT = [NSDate dateWithTimeIntervalSince1970:
(int)sqlite3_column_int(stmt, 1)];
char* cQuestionNumber = (char *)sqlite3_column_text(stmt, 2);

if (cQuestionNumber) {
data.questionNumber = [NSString stringWithUTF8String:cQuestionNumber];
}

[listData addObject:data];
}

上記の赤字のようにデータを登録し、下記の青字のようにデータを取得することができる動的な配列。

NSMutableArray *nsMutableArray = [questionnarieDBAcess search];

for(QuestionnarieDBAcess* dbData in nsMutableArray) {
[baseUrl stringByAppendingString:@"?recordid="];
[baseUrl stringByAppendingString:dbData.recordId];
[baseUrl stringByAppendingString:@"&questionNumber="];
[baseUrl stringByAppendingString:dbData.questionNumber];
}