Tag: 保存

为核心数据写入创build后台线程

我试图重新创build本cocoa系统文章( http://www.cocoanetics.com/2012/07/multi-context-coredata/ )中描述的三层核心数据系统。 我遇到的问题是在自己的后台线程上创build私有MOC。 我没有太多的multithreading经验,应该如何在目标c中完成。 我一直在阅读文章,并试图如何正确地实施这个方法,但我终于承认,我不知道我在做什么。 要创build这种方法,我需要创build一个NSThread并进行pipe理吗? 还是有一种更简单的方式,我不理解?

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

我正在创build一个简单的应用程序,只需保存一个人的姓名和与此人关联的号码。 我为这样的人创build了一个类: @interface Person : NSObject { NSString *name; NSInteger serialNumber; } 在mainViewController中,我创build了一个input文本字段来input名称,然后自动给这个人分配一个数字,还有2个UILabel来显示input的名字和serialNumber。 但是,退出应用程序并重新打开后,所有标签都被清除。 我想要做的是保持这些variables,因为他们退出应用程序,并显示在标签。 因此,我在应用程序委托中创build了2个variables,并尝试使用applicationWillTerminate:在应用程序委托中进行保存。 在mainViewController中,我在每次input新名称后都插入了这些代码: NameAppDelegate *appDelegate = (NameAppDelegate *)[[UIApplication sharedApplication] delegate]; appDelegate.lastPerson.name = aPerson.name; //currentPerson is an instance variable of the app delegate appDelegate.lastPerson.serialNumber = aPerson.serialNumber; NSLog(@"aPerson.serialNumber = %i", aPerson.serialNumber); NSLog(@"appDelegate.lastPerson.serialNumber = %i", appDelegate.lastPerson.serialNumber); 然而,每次我input一个新的名字, 控制台显示aPerson.serialNumber(这是在mainViewController),但不是appDelegate.lastPerson.serialNumber (它总是等于零)的变化。 上面的代码有什么问题吗?

iOS:无法将文件保存到“应用程序支持”文件夹,但可以将“文档”

我可以使用自定义名称下载并保存二进制文件到“文档”文件夹中。 如果我只是将URL更改为“应用程序支持”文件夹,而不是“文档”文件夹,则无法写入该URL,表示该URL不存在。 以下是url构build代码: – ( NSURL * ) getSaveFolder { NSURL * appSupportDir = nil; NSURL * appDirectory = nil; NSArray * possibleURLs = [[NSFileManager defaultManager] URLsForDirectory:NSApplicationSupportDirectory inDomains:NSAllDomainsMask]; if ( [possibleURLs count] >= 1 ) { appSupportDir = [possibleURLs objectAtIndex:0]; } if ( appSupportDir != nil) { NSString * appBundleID = [[NSBundle mainBundle] bundleIdentifier]; appDirectory […]

archiverootobject和unarchiverootobject的有效文件path

我正在做一个iPhone应用程序,在前面的问题,我被告知,我需要一个有效的文件patharchiverootobject和unarchiverootobject,但我不知道如何做一个。 那么什么是有效的文件path来保存自定义类的数组? 后续问题:关于链接的问题,我已经设置了我的方法使用无效的保存,但它仍然有效,任何人都知道为什么?

在iphone中保存图像数据到sqlite数据库

我想保存图像数据到我的sqlite数据库,但我不能这样做… – (void) SaveData: (Article*) article :(NSMutableArray*) rssList { sqlite3_stmt *statement; if (sqlite3_open([self.dataBasePath UTF8String], &articlesDB) == SQLITE_OK) { NSString* sqlFormat = @"INSERT INTO ARTICLES (guid, title, summary, mainLink, pubDate, author, imageLink, body, favorites, smallImage) VALUES ('%@', '%@', '%@', '%@', '%@', '%@', '%@', '%@', '%@', ?)"; // Correct summary. NSString* summary = [NSString stringWithString:article.summary]; summary = […]