警告:'NSDate'可能无法响应'-UTF8String'

时间:2011-10-18 10:34:58

标签: objective-c

NSDate *date_of_purchase;

sqlite3_bind_text(addStmt, 5, [date_of_purchase UTF8String], -1, SQLITE_TRANSIENT);

当我运行此代码时,上述错误(NSDate可能无法响应UTF8String)即将到来。任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

是。 NSDate没有名为“UTF8String”的方法:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html

这是NSString的一种方法。因此,您可能必须先从您的日期创建一个NSString实例,如下所示:Convert NSDate to NSString

答案 1 :(得分:0)

sqlite3_bind_text(addStmt, 5, **[[date_of_purchase] description] UTF8String]**, -1, SQLITE_TRANSIENT);

UTF8String是NSString类的方法。