NSDate *date_of_purchase;
sqlite3_bind_text(addStmt, 5, [date_of_purchase UTF8String], -1, SQLITE_TRANSIENT);
このコードを実行すると、上記のエラー(NSDateがUTF8Stringに応答しないことがあります)が発生しています。誰も助けることができますか?警告: 'NSDate'が '-UTF8String'に応答しない可能性があります
NSDate *date_of_purchase;
sqlite3_bind_text(addStmt, 5, [date_of_purchase UTF8String], -1, SQLITE_TRANSIENT);
このコードを実行すると、上記のエラー(NSDateがUTF8Stringに応答しないことがあります)が発生しています。誰も助けることができますか?警告: 'NSDate'が '-UTF8String'に応答しない可能性があります
はい。 NSDateには「UTF8String」というメソッドはありません。http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html
これはNSStringのメソッドです。だから、あなたの日付から最初にNSStringのインスタンスを作成する必要があります。Convert NSDate to NSString
sqlite3_bind_text(addStmt, 5, **[[date_of_purchase] description] UTF8String]**, -1, SQLITE_TRANSIENT);
UTF8StringはNSStringクラスのメソッドです。