草庐IT

iOS,将 writeToFile :atomically:YES never fail?

这个问题在这里已经有了答案:writeToFile:atomically:whatdoesatomicallymean?(2个答案)关闭8年前。我正在为iPad游戏编写一个保存游戏功能,实际上只需要1个保存游戏。但是,我不确定我是否应该考虑某种保存游戏损坏并使用当前/以前的保存以防万一损坏。iOS设备事件能否中断原子写入操作并使我的保存处于损坏状态?我说的是设备关闭、多任务处理、主页按钮、电话等内容.我知道原子的定义意味着它不应该,但我想确定一下。+(void)writeSaveGameData:(NSData*)data{if(data==nil){return;}[datawrit

ios - 每 5 秒保存一次

我有一个表格View,我可以在其中输入数据并保存它,这要归功于核心数据。我想知道我必须做什么才能让我的数据每5秒“自动保存”一次,而不是单击保存按钮。-(void)viewDidLoad{[superviewDidLoad];self.saveButton=[[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemSavetarget:selfaction:@selector(save)];}-(void)save{[selfsetEditing:NOanimated:YES];for(EditTab

iOS 通过文件或通过 nsdata 将 UIImage 保存在 plist 中?

我正在尝试将字典保存在plist中。字典键之一是图像。我有两个选择(尝试过和有效),但不确定哪个更好?1)将Documents文件夹中的图像保存为文件+将文件名保存在plist中供以后检索?2)将图片的NSData直接保存在plist中,方便以后检索?这两种方法我都试过了,都很好用。我能够保存和检索图像。我的问题是:一种方法相对于另一种方法有什么优点/缺点吗?谢谢编辑:更多说明:图像来自相机,我使用保存它们NSData*imageData=UIImageJPEGRepresentation(image,0.7f);[imageDatawriteToFile:[SAD.myEdocume

ios - 什么时候会出现 "This NSPersistentStoreCoordinator has no persistent stores. It cannot perform a save operation."错误

"nspersistentstorecoordinatorhasnopersistentstores.itcannotperformasaveoperationbackgroundthread".在后台线程上保存manageContext会导致这个问题吗?抱歉,如果这个问题已经被问到。我想知道它发生的可能原因? 最佳答案 显然,您已经创建了一个基于内存的持久存储协调器,而不是使用SQLite数据库(通常情况)或XML进行存储的协调器。由于没有保存数据库的文件,因此您无法保存任何内容。检查创建持久存储协调器的代码。

ios - UIDocumentInteractionController 有效但不显示 "Save Image"

我创建并展示了一个UIDocumentInteractionController,其中包含保存图像的有效url,但是当我展示Controller时,“保存图像”没有出现。NSURL*url=...;self.interactionController=[UIDocumentInteractionControllerinteractionControllerWithURL:url];[self.interactionControllerpresentOptionsMenuFromBarButtonItem:senderanimated:YES];我已验证self.interactionC

ios - 在 iOS 上保存大数组的最佳方法

我编写了一个与BLE设备交互的iOS应用程序-BLE设备发送iOS设备数据,应用程序分析数据然后保存。iOS应用程序大约每秒接收一次数据,因此我保存读数的数组(如NSString)会很快变大。该应用程序可以在后台运行,到目前为止我一直在使用NSUserDefaults来保存这个大数组。我在我的应用程序上进行了跟踪,发现它在后台使用了iPhone6CPU的3%,并发现是NSUserDefaults造成的。我仔细阅读了它,发现NSUserDefaults在这方面的效率是多么低下。现在,我想放弃这种方法并使用不同的方法。我读过一些这样的方法,比如将数据保存到CoreData、Plists或纯

ios - 如何覆盖iOS 10上WKWebView的 "Save Image"菜单

我想使用WKWebView开发一个iOS原生应用。当我加载页面时,例如:http://www.google.com当我长按“谷歌”标志时,它会弹出一个带有“保存图像”的UIAlertViewController“复制”“取消”项目。但是当我点击“保存图像”时,照片将保存到系统“照片库”中我需要的是将图像“保存”到我的应用程序文档文件夹。有没有办法实现? 最佳答案 只需删除所有“长按”手势识别器或对其进行调试并了解您需要删除哪些识别器:for(UIView*subViewinself.webView.scrollView.subvie

iphone - "[context save:&error]"和 "[appDelegate saveContext]"之间的区别

我目前正在编写一个使用CoreData的应用程序,并在Apple的文档中阅读它。我意识到当我在Xcode4中创建一个基于窗口的应用程序时,它会自动添加一个实例方法:-(void)saveContext;但在“aroundtown”(大多数教程)的示例中,我总是看到人们使用:[contextsave:&error];使用其中一种有哪些不同的情况? 最佳答案 那不是类方法,是实例方法[contextsave:&error]让我们检查错误并显式处理它最好在调用save:时使用if()(即不要只检查error)据推测,saveContext

ios - ManagedObjectContext performBlock(AndWait)死锁

我之前已经看过这个问题,但是在我的情况下,所有解决方案似乎都没有影响,这是:我的应用程序使用三个ManagedObjectContexts:1)在全局(后台)队列上创建具有NSPrivateQueueConcurrencyType并且没有父上下文的“diskManagedObjectContext”,并将其用于在后台线程上将上下文更改写入磁盘(持久存储):-(NSManagedObjectContext*)diskManagedObjectContext{if(!_diskManagedObjectContext){dispatch_sync(dispatch_get_global_q

ios - 退出时保存当前状态,重新打开应用时自动重新加载

我正在创建一个简单的应用程序来简单地保存一个人的名字和一个与此人相关联的号码。我为这样的人创建了一个类:@interfacePerson:NSObject{NSString*name;NSIntegerserialNumber;}在mainViewController中,我创建了一个输入文本字段来输入姓名,然后自动为该人分配一个号码,还有2个UILabel来显示输入的姓名和序列号。但是,退出应用程序并重新打开后,所有标签都被清除了。我想要做的是让这些变量在退出应用程序时保持原样并显示在标签中。因此,我在应用程序委托(delegate)中创建了2个变量,并尝试在应用程序委托(delega