gpt4 book ai didi

objective-c - 尝试访问 iOS 商店时出错

转载 作者:行者123 更新时间:2023-11-29 05:02:32 24 4
gpt4 key购买 nike

全部,

我的项目中有以下代码:

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
if (__persistentStoreCoordinator != nil)
{
return __persistentStoreCoordinator;
}
NSError *error = nil;


NSString *storePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent:@"My_Model.sqlite"];

NSURL *storeURL = [NSURL fileURLWithPath:storePath];


__persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error])
{
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}

return __persistentStoreCoordinator;
}

- (NSString *)applicationDocumentsDirectory
{
NSError *err = nil;
return [NSString stringWithContentsOfURL:[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject] encoding:NSUTF8StringEncoding error:&err];
}

我收到一个错误:

* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -[NSURL initFileURLWithPath:]: nil string parameter'

我不明白的是为什么这会返回 s nil?我引用了一本关于这段代码的书,似乎认为它应该可以正常工作。有什么想法吗?

提前致谢

保罗

最佳答案

你的-applicationDocumentsDirectory方法对我来说看起来很奇怪。您不返回文档目录的路径,而是尝试实际返回该目录的内容(这可能无法读取,因此它将返回 nil)。

尝试将方法替换为

- (NSURL *)applicationDocumentsDirectory
{
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject];
}

关于objective-c - 尝试访问 iOS 商店时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6546410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com