我已在我的应用中实施了coredata。
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *documentsDirectory = [self applicationDocumentsDirectory];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"iBountyHunter.sqlite"];
这给了我错误 - [NSURL stringByAppendingPathComponent:]:无法识别的选择器发送到实例0x4d394a0'
我试图找到解决方案,但找不到完美的解决方案。 怎么解决这个? 提前谢谢。
答案 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。