新しい更新が行われたときに自動的にdate()を挿入することにより、NSDateをsqlite(DATE形式)に格納します。 私のオブジェクトクラスには、この値を格納する(NSString *)フィールドがあります。 dbAccess(すべてのsqliteクエリメソッドを格納するクラス)では、dbからテーブルを読み込み、オブジェクトをテーブルのデータで埋めています。SqliteからNSDateを読み込む方法。シンタックスホワイトスポット。
私の問題は構文です。それを修復するには?
テーブルからデータを読み出していますし、それをオブジェクトを埋め
...
while (sqlite3_step(statement) == SQLITE_ROW)
{
Item *item=[[Item alloc]init];
NSDate *dated=(NSDate*)sqlite3_column_text(statement, 8);
//Converting date NSDate to NSString
NSDateFormatter *df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"yyyy-mm-dd"];
NSString *date =[NSString stringWithFormat:@"%@",[df stringFromDate:dated]];
//Trying to input the date into object. The receiving (dated)var is NSString
item.dated=(date)?[NSString stringWithUTF8String:date]:@"";
[item release];
}
は最後に、「ポインタ 『のconst char型』パラメータするNSStringのを送信互換性のないポインタ型を警告ばかり。この構文の問題を修復するために
どのようにする方法。
は、事前にありがとうございます。
はあなたのSQLiteデータベースを管理するためにCoreDataを使用していない理由はありますか?特にNSDateオブジェクトの格納では、データベースとobjective-Cの間でデータ型を管理する複雑さのいくつかが考慮されます。 – theTRON
私はそのようなことに経験はありません。私がコアデータブックを読んでいる瞬間、本のタイトルとコアデータの内容は終わっています。また、このLab/Firstアプリはデータベース駆動アプリケーションでもあります。私はこの分野でも地位を得たいと思っています。 – NCFUSN
その場合は、[Apple Core Data Tutorial](http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html)から始めることを強くお勧めします。少しの学習曲線がありますが、長期的にはあなたの人生を楽にしてくれます。 – theTRON