gpt4 book ai didi

ios - 有没有办法检索知道其 URL 的 NSPersistentStore?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:44 30 4
gpt4 key购买 nike

有没有办法在知道 URL 的情况下检索 NSPersistentStore?

类似于:

NSURL *url = @"aaa\bbbb\ccc\xyz.sqlite"

NSPersistenStore *ps =[NSPersistentStore persistentStoreFromURL: url];

[self DoSomethingWith: ps];

** 显然'persistentStoreFromURL'方法不存在!

额外信息:

我知道这个商店加载在某个协调器(我不知道是哪个)中,我必须在将其数据迁移到另一个商店之前将其从协调器中删除。我只知道这家商店的网址。

我同时使用多个协调器。我想避免循环遍历它们,然后再次循环遍历他们的所有商店以检查 store.URL 是否等于 url。这就是我问是否有可能直接从它的 url 获取商店然后在没有所有循环的情况下获取它的协调器的原因。

最佳答案

您可以通过以下方式从 Persistent Store Coordinator 获取当前商店:

    NSURL *url = @"aaa\bbbb\ccc\xyz.sqlite"
NSPersistentStoreCoordinator *yourPSC = self.psc // Create or obtain reference to your psc

NSPersistentStore *ps = [yourPSC persistentStoreForURL:url];

[self DoSomethingWith: ps];

如果您不知道哪个 psc 包含 url 中的商店,请检查 yourPSC.persistentStores 是否包含具有相同 url 的商店。

像这样:

   for (NSPersistentStore *store in yourPSC.persistentStores) {
if ([store.URL isEqual:url]) {
[yourPSC removePersistentStore:store error:nil];
}
}

关于ios - 有没有办法检索知道其 URL 的 NSPersistentStore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22687407/

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