Ios EGOcache:没有示例,那么它是如何工作的呢

Ios EGOcache:没有示例,那么它是如何工作的呢,ios,cocoapods,Ios,Cocoapods,我正在用xcode开发一个ipad应用程序,不想缓存一些数据。 无论在何处,还是在堆栈溢出时,请使用EGOcache。 该网站显示,很多人都在使用它 但每个人似乎都知道它是如何工作的,而我不知道 但他们没有留下任何例子,也找不到任何例子 因此,如果你有经验,请告诉我3件事 使用密钥保存NSData, 使用密钥获取NSData, 清除缓存 对于使用计时器保存,我认为这是正确的: [self.cache setData:data0 forKey:@"MessagesCache" withTimeou

我正在用xcode开发一个ipad应用程序,不想缓存一些数据。 无论在何处,还是在堆栈溢出时,请使用EGOcache。 该网站显示,很多人都在使用它 但每个人似乎都知道它是如何工作的,而我不知道

但他们没有留下任何例子,也找不到任何例子

因此,如果你有经验,请告诉我3件事

使用密钥保存NSData, 使用密钥获取NSData, 清除缓存

对于使用计时器保存,我认为这是正确的:

[self.cache setData:data0 forKey:@"MessagesCache" withTimeoutInterval:timer];
要清除此缓存,请执行以下操作:

[self.cache clearCache];
但是我不知道,所以我不能测试它

self.cache是EGOcache实现文件的一个实例

@property (strong, nonatomic) EGOCache *cache;

希望得到帮助,谢谢。

在Objective-C世界中,在这种情况下,如果没有我认为应该有的那么多文档,我直接转到头文件。然后在您的例子中,我会寻找一个名为
setData
(我在阅读标题回答这个问题之前就假定了这个名称)的方法,它是。然后您将使用
dataForKey:
from,最后使用
clearCache
from,因此简言之,您的假设看起来是正确的。

在Objective-C世界中,在这种情况下,当没有我认为应该的那么多文档时,我直接转到头文件。然后在您的例子中,我会寻找一个名为
setData
(我在阅读标题回答这个问题之前就假定了这个名称)的方法,它是。然后您将使用
dataForKey:
from,最后使用
clearCache
from,因此简言之,您的假设看起来是正确的。

您不需要EGOCache的属性。而不是你曾经使用过的:

[[EGOCache globalCache] setData:data0 forKey:@"MessagesCache"];
要清除它,请执行以下操作:

if ([[EGOCache globalCache] hasCacheForKey:@"MessagesCache"]) {
    [[EGOCache globalCache] removeCacheForKey:@"MessagesCache"];
}
在删除缓存之前,您实际上不必查看缓存是否存在,但我更喜欢安全的方法,以防底层removeCacheForKey实现发生更改


我也不会担心withTimeoutInterval参数。我从来没有用过,也从来没有必要用过。希望这有帮助。

您不需要EGOCache的属性。而不是你曾经使用过的:

[[EGOCache globalCache] setData:data0 forKey:@"MessagesCache"];
要清除它,请执行以下操作:

if ([[EGOCache globalCache] hasCacheForKey:@"MessagesCache"]) {
    [[EGOCache globalCache] removeCacheForKey:@"MessagesCache"];
}
在删除缓存之前,您实际上不必查看缓存是否存在,但我更喜欢安全的方法,以防底层removeCacheForKey实现发生更改


我也不会担心withTimeoutInterval参数。我从来没有用过,也从来没有必要用过。希望这有帮助。

谢谢你的回答。超时对我来说是必要的。一段时间后,缓存不得不被删除,这也迫使用户更新数据。谢谢你的回答。超时对我来说是必要的。一段时间后,缓存不得不被删除,这也迫使用户更新数据。感谢您的分享,请接受我的敬佩。这让我想起一句老话,“给一个人一条鱼,你就喂他一天”。这就是我现在迫切需要的。再次感谢。谢谢你的分享,请接受我的敬佩。这让我想起一句老话,“给一个人一条鱼,你就喂他一天”。这就是我现在迫切需要的。再次感谢。