我正在开发具有FMDB(易于使用SQLite的数据库库)的iOS App。
为了创建一个名为“ test.db”的数据库,我正在编写以下代码来建立数据库的路径。
NSFileManager *manager = [NSFileManager defaultManager];
NSArray *paths = [manager URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask];
NSString *documentDirs = [paths objectAtIndex:0];
NSString *writableDBPath = [documentDirs stringByAppendingPathComponent:@"test.db"];
当我使用Xcode Simulator测试时,出现以下错误。
2014-07-13 21:27:44.084 ninethtest[1481:a0b] -[NSURL stringByAppendingPathComponent:]: unrecognized selector sent to instance 0x8a5fdd0
2014-07-13 21:27:44.095 ninethtest[1481:a0b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSURL stringByAppendingPathComponent:]: unrecognized selector sent to instance 0x8a5fdd0'
你能告诉我如何解决这个错误。
您正在NSString
和NSURL
对象混在一起。你要:
NSURL *documentDirs = [paths objectAtIndex:0];
NSURL *writableDBPath = [documentDirs URLByAppendingPathComponent:@"test.db"];
并且如果FMDB API需要NSString
数据库路径的对象,则可以使用以下方法NSString
从NSURL
对象中提取对象:
NSString *writableDBPathString = [writableDBPath path];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句