草庐IT

持久化

全部标签

ios - SDWebImage UITableView 单元格图像不持久化

我正在使用SDWebImage库来异步下载和缓存图像以及来自Web服务的图像。以下是我用来下载图片的方法:-(void)downloadThumbnails:(NSURL*)finalUrl{SDWebImageManager*manager=[SDWebImageManagersharedManager];[managerdownloadWithURL:finalUrloptions:0progress:nilcompleted:^(UIImage*image,NSError*error,SDImageCacheTypecacheType,BOOLfinished){if(image

php - 通过 PHP 与 APNS 的持久连接

我知道SO上有很多帖子可以解决这个问题,不幸的是我在PHP编程方面不是那么先进,我有一个问题在其他地方没有得到回答:ApplePushNotifications的许多教程都通过stream_socket_client()创建连接。但是他们中的大多数都缺少标志“STREAM_CLIENT_PERSISTENT”。这个标志会使连接真正持久吗?如果有,什么时候关闭?文档说它也会在页面重新加载时保持连接。这取决于session吗?没有此标志的版本可以正常工作,但我担心APNS会在我输入生产证书等后立即阻止我(描述here)。提前致谢。 最佳答案

ios - 如何在持久存储更改后刷新 fetchedResultsController

在编程方面,我是一个周末勇士,所以我可能做错了什么......我有一个SplitViewController、核心数据、nsfetchedResultsController,一切都很好。我现在可以选择让用户创建persistentStore.sqlite文件的备份文件。当用户从备份文件恢复时,tableview不反射(reflect)任何变化。最重要的是,从那时起无法从TableView添加/删除中进行任何持久更改。当我退出应用程序并重新启动它时,备份的所有数据都在那里并且一切正常。如何强制tableview从fetchedresultscontroller获取现在的新信息?或者我该如

ios - CoreData - 多个持久存储

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我需要一些帮助来理解CoreData。假设我安装了MagicalRecords和RestKit,我还有一个服务器,它可以返回一些posts。然后我需要将其中一些posts保存到设备内存中,以便用户稍后可以阅读该帖子(即使没有互联网连接)。为了不浪费内存,很明显我应该使用内存存储,我也这样做了。但是为了保存帖子,我肯定需要SQLite或其他东西,这让我真的很无奈。问题是,Apple并没有提供太多关于如何处理

iphone - 重命名持久存储协调器 URL

我的coredata持久存储有一个(可能)很容易解决的问题。我创建了它:-(NSPersistentStoreCoordinator*)persistentStoreCoordinator{if(persistentStoreCoordinator!=nil){returnpersistentStoreCoordinator;}NSURL*storeURL=[[selfapplicationDocumentsDirectory]URLByAppendingPathComponent:@"dummyURL.sqlite"];NSError*error=nil;persistentStor

ios - Apple Watch 上的持久存储

我正在寻找一种在AppleWatch应用程序上存储内容的方法,我可以稍后阅读这些内容,以便我能够唯一地识别它。目前我没有看到任何API可以让我这样做。我得到的最接近的是将图像保存在缓存中,但由于它只是一个缓存,因此不可靠。我的目标是唯一标识AppleWatch。如有任何指点,我们将不胜感激。 最佳答案 您可以像这样在NSUserDefaults和AppGroups中保存watch和iPhone都可以访问的信息:letdefaults=NSUserDefaults(suiteName:"group.com.your-bundle-id

ios - 核心数据 - 删除持久存储时出现死锁

有没有一种安全的方法可以在应用程序中删除持久存储(并创建一个新存储),而其他线程正在使用与要删除的存储关联的NSManagedObjectContext?我曾尝试锁定NSPersistentStoreCoordinator并在操作结束后将其解锁,但它没有帮助-我的所有尝试都导致了死锁。它总是发生在这一行(在主线程上执行):[self.persistentStoreCoordinatorremovePersistentStore:storeerror:&error]; 最佳答案 我没试过这个,但是来自docsonmocsetPersi

ios - Realm 持久化的设计模式

我在应用程序中使用Realm,我尝试尽可能多地进行抽象,以便将来我可以在不做太多更改的情况下更换数据库提供程序。尽管我担心以下问题,但此模式运行良好。是否每次都创建一个新的Realm对象(我目前的理解是Realm对象在内部缓存)?我使用Realm的方式有什么问题吗?是否有更好的设计模式适合我的目的?publicstructBookDataLayer:BookDataLayerProvider{funcisBookAvailable(bookIdentifier:String)throws->Bool{letdatabase=trygetDatabase()return!database

iphone - 持久化 MPMediaItemCollection 对象的方法? (选自 iPod)

我正在制作一个应用程序,用户可以在其中的设置选项卡中选择一首歌曲,并根据需要在不同的View中播放。我想要它,以便在用户关闭应用程序并再次打开它时可以存储该项目。我已经设法允许用户选择歌曲并将其存储在:-(IBAction)showMediaPicker:(id)sender{MPMediaPickerController*mediaPicker=[[MPMediaPickerControlleralloc]initWithMediaTypes:MPMediaTypeAny];mediaPicker.delegate=self;mediaPicker.allowsPickingMult

ios - 使用 NSManagedObject 子类来传输持久性和非持久性数据

我正在考虑如何使用一些核心数据的NSManagedObject子类来处理持久数据和非持久数据。假设您有一个食谱应用程序,它显示您自己来自CoreData的食谱列表,并且在同一个应用程序中,您还可以搜索其他用户的食谱。这些其他用户的食谱当然来自API,我们不想将它们保存到核心数据中。但我们想要的是我们的配方细节ViewController,无论是给定持久配方还是非持久配方,它都表现得一样。我自然地认为我们应该在我们的数据周围使用相同的对象包装器,让我们的ViewController对数据的来源视而不见。问题是NSManagedObject的子类不能手动初始化,必须插入到上下文中。这对我们