将sqlite导入coredata的问题

时间:2011-08-04 12:25:41

标签: iphone ios4 core-data

我已在我的应用中实施了coredata。

NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *documentsDirectory = [self applicationDocumentsDirectory];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"iBountyHunter.sqlite"];

这给了我错误 - [NSURL stringByAppendingPathComponent:]:无法识别的选择器发送到实例0x4d394a0'

我试图找到解决方案,但找不到完美的解决方案。 怎么解决这个? 提前谢谢。

2 个答案:

答案 0 :(得分:4)

Sanna是正确的..

试试这段代码。

NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *documentsDirectory = = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"iBountyHunter.sqlite"];

答案 1 :(得分:2)

您的applictionDocumentsDirectory返回NSURL而不是NSString,因此第三行尝试在NSURL对象上调用stringByAppendingPathComponent。