如何在iPad中快速插入40000个logging到sqlite数据库

我想插入40000条logging,我从一个Web服务到我的iPad应用程序中的SQLite数据库。 我写了下面的代码,但大约需要20分钟,有没有更快的方法? – (NSArray *)insertPriceSQLWithPrice:(Price *) price { SQLiteManager *dbInfo = [SQLiteManager sharedSQLiteManagerWithDataBaseName:@"codefuel_catalogo.sqlite"]; sqlite3 *database; NSString *querySQL=[self formatStringQueryInsertWithTable:@"prices_list" andObject:price]; if(sqlite3_open([dbInfo.dataBasePath UTF8String], &database) == SQLITE_OK) { sqlite3_stmt * compiledStatement; const char *query_stmt = [querySQL UTF8String]; int result = sqlite3_prepare_v2(database, query_stmt, -1, &compiledStatement, NULL); if (result == SQLITE_OK) { int success = sqlite3_step(compiledStatement); NSLog(@"el numero de success […]

加速度计低通滤波

仍然在BigNerdRanch iOS开发书上。 在“加速度计”一章中,他们首先实现了加速度计跟踪,但相当令人费解。 然后他们build议通过改变原始码来应用低通滤波器: – (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration { HypnosisView *hv = (HypnosisView *)[self view]; [hv setXShift:10.0 * [acceleration x]]; [hv setYShift:10.0 * [acceleration y]]; [hv setNeedsDisplay]; } 对此: – (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration { HypnosisView *hv = (HypnosisView *)[self view]; float xShift = [hv xShift] * 0.8 + [accel x] * 2.0; float […]

使用父/子上下文时,批量大小不起作用

我已经能够在我的应用程序上确认这一点,并且我创build了一个快速示例应用程序来确认这一点。 这是设置: 您有两个托pipe对象上下文: masterMOC: NSPrivateQueueConcurrencyType, tied to persistent store coordinator mainMOC: NSMainQueueConcurrencyType, child of masterMOC, NOT tied to any store coordinator 这个设置受到WWDCvideo的启发,这表明我们可以通过将masterMOC设置为专用队列并将其绑定到持久存储来保存后台线程。 如果您使用mainMOC设置mainMOC (并且它必须是与绑定到UI的fetchBatchSize ),并设置fetchBatchSize ,则批处理大小将被忽略,并且所有实体都会同时出现故障。 我启用了SQLitedebugging注释,当滚动成千上万的行(批量大小为20)时,没有任何错误被触发。 如果我做一个简单的调整,即将持久性商店协调员绑定到mainMOC并使其成为根上下文(也就是说,它不再是master的子级),那么批量大小完美地工作,并且当我滚动数千行,几个故障被解雇。 这是预期的行为? 我错过了什么吗? 您可以在这里下载示例项目

iOS:是在OpenGL之上实现的核心graphics?

我发现一个图表显示了OpenGL上面实现的核心graphics,另一个graphics显示了OpenGL。 我会认为苹果会聪明地给予每个平等的graphics硬件的访问权限,但是再次,我不太了解他们使用的graphics芯片…也许这是3D的一路? 这里有人知道具体吗?

检测iPhone音量button按?

是否有通知,我可以听,这将告诉我什么时候iPhone的音量调高 ? 我知道AVSystemController_SystemVolumeDidChangeNotification ,但重要的是,通知只能在音量调高时触发,而不是上调或下调。 其次,如何隐藏按下音量增大button时出现的半透明视图,显示系统音量? 相机+已经实现了这一点。

应用程序坚持OSSpinLockLockSlow

更新2:我发现一个解决方法是同步MOC释放和保存。 请参阅更新的项目。 https://github.com/shuningzhou/MOCDeadLock.git 注意:我使它更加积极地失败。 不要在真实的设备上运行它! 更新:演示此问题的示例项目。 https://github.com/shuningzhou/MOCDeadLock.git XCode 6.2:无法重现。 XCode 6.3:可重复使用。 XCode 6.4 beta:可重复使用。 ========================== 问题 ====================== ========= 升级到XCode 6.3后,我们的应用程序随机停留在OSSpinLockLockSlow 。 在我们的项目中,我们使用NSOperation和NSOperationQueue从我们的服务器获取数据,并使用Core Data进行数据持久化。 这个问题从来没有发生过! 您可以从堆栈跟踪中看到,我们的代码没有进行任何调用。 我不知道从哪里开始debugging。 有人能提供一些指导吗? 先谢谢你! 请参阅堆栈跟踪 编辑: 我们正在使用AFNetworking ,我们的NSOperations是NSOperations的子类。 我们添加了一些自定义属性并覆盖了方法-(void)start : – (void)start; { //unrelated code… NSString *completionQueueID = [NSString uuid]; const char *cString = [completionQueueID cStringUsingEncoding:NSASCIIStringEncoding]; self.completionQueue = dispatch_queue_create(cString, DISPATCH_QUEUE_SERIAL); //unrelated […]

fbDidLogin未被调用 – iOS

我试图实施脸书到我的iOS应用程序的学校项目,但我遇到了一些障碍,即fbDidLogin方法不会被调用。 我创build了一个名为FBFetcher的示例对象,如下所示: @interface FBFetcher : NSObject <FBDialogDelegate,FBSessionDelegate,FBRequestDelegate> { Facebook *facebook; FBFetcher *facebookFetcher; } -(void)login; @property (retain) Facebook *facebook; @property (retain) FBFetcher *facebookFetcher; @end 在FBFetcher.m中: @implementation FBFetcher @synthesize facebookFetcher,facebook; -(void)login{ facebook = [[Facebook alloc] initWithAppId:@"…."]; NSArray *permissions = [[NSArray arrayWithObjects: @"offline_access",@"user_about_me", nil] retain]; [facebook authorize:permissions delegate:self]; } -(void)fbDidLogin { NSLog(@"Erfolgreich eingeloggt…."); } @end 在我的应用程序委托中: – (BOOL)application:(UIApplication […]

如何使用AFNetworking或STHTTPRequest来请求SOAP Web服务?

我能够使用NSURLConnection NSMutableURLRequest连接到SOAP Web服务,如下所示: NSString *soapMessage = [NSString stringWithFormat:@"<?xml version=\"1.0\" encoding=\"utf-8\"?>" "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" "<soap:Body>" "<CelsiusToFahrenheit xmlns=\"http://www.w3schools.com/webservices/\">" "<Celsius>140.0</Celsius>" "</CelsiusToFahrenheit>" "</soap:Body>" "</soap:Envelope>"]; NSData *soapData = [soapMessage dataUsingEncoding:NSUTF8StringEncoding]; NSURL *url = [NSURL URLWithString:@"http://w3schools.com/webservices/tempconvert.asmx"]; NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; NSString *msgLength = [NSString stringWithFormat:@"%lu", (unsigned long)[soapMessage length]]; [theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; [theRequest addValue: @"http://www.w3schools.com/webservices/CelsiusToFahrenheit" forHTTPHeaderField:@"SOAPAction"]; [theRequest addValue:@"www.w3schools.com" […]

用PFFile(parsing本地数据存储)最终保存在PFObject上?

目标 我正在尝试保存一个PFFile作为属性的PFFile 。 我正在使用iOS的新本地数据存储 ,所以我想用saveEventually()方法保存这个PFObject 。 问题 我遇到的问题是saveEventually()方法似乎不喜欢保存PFFiles 。 我试图saveEventually()我的对象没有附加任何PFFile ,并且工作正常。 只要我的PFFile被重新附加,Xcode扔了几个断点通知(错误?),但没有终止该应用程序,似乎一切顺利 – 但检查数据浏览器确认保存没有去通过。 在本地数据存储function之前,我不相信这个保存是可能的 – 它会抛出"Unable to saveEventually a PFObject with a relation to a new, unsaved PFFile." 错误。 好像本地数据存储function已经解决了这个问题,就像它在iOS本地数据存储文档中说明的那样 : “固定一个PFObject是recursion的,就像保存一样,所以被固定的那个对象所指向的任何对象也将被固定。当一个对象被固定时,每当你通过获取或保存新数据来更新它,本地数据存储会自动更新,根本不需要担心。“ 我已经将SDK更新到最新版本(v1.6.2)。 有任何想法吗?

计划本地通知的数量

我正在做一个iPhone应用程序,我已经实施了本地通知的概念,提醒用户吃药。 但在iOS中,我们无法一次安排超过64个通知。 但是我在数据库中有许多date时间条目。 我怎么能安排超过64个通知?