草庐IT

hamcrest-core

全部标签

objective-c - 如何从 iOS 上的 Core Motion 获取数据

我无法从核心运动管理器获取加速度计数据......我按照文档进行操作,但它仍然不起作用:(self.manager=[[CMMotionManageralloc]init];self.manager.accelerometerUpdateInterval=0.01;[self.managerstartAccelerometerUpdates];CMAccelerometerData*newestAccel=self.manager.accelerometerData;intx,y,z;x=newestAccel.acceleration.x;y=newestAccel.accelera

ios - Core Image 在第一次渲染时慢很多倍

我找不到Apple的任何文档来解释为什么这段代码会根据其运行次数以不同的速度运行。-(void)speedTest2:(CIImage*)source{NSTimeIntervalstart=CFAbsoluteTimeGetCurrent();CIFilter*filter=[CIFilterfilterWithName:@"CIColorInvert"];[filtersetValue:sourceforKey:kCIInputImageKey];CGImageRefcgImage=[_contextcreateCGImage:filter.outputImagefromRect:

iphone - 从 Core Data,iOS 获取最后插入的项目

有没有办法获取核心数据数据库中最后插入的项目? 最佳答案 这将返回最后插入的对象。setFetchLimit:1andsetFetchOffset:[numberofallentries-1] 关于iphone-从CoreData,iOS获取最后插入的项目,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4838424/

iOS : Core Data: How to retain an ordered set of objects in a managed object

我的iOS应用程序中有一个NSManagedObject。该对象称为Round。在Round中,我与一堆Person对象有一对多关系。xCode使用NSSet作为我与Person托管对象的一对多关系的数据类型生成我的托管对象类。所以我的Round托管对象看起来像这样:@interfaceRound:NSManagedObject{}@property(nonatomic,retain)NSSet*people;@end但是NSSet不是一个有序的集合,我想保留我用来保存这些Person对象的NSArray的顺序,因为我将它分配给我的Round托管对象。我尝试将我的NSArray转换为N

ios - 在后台线程上安全保存 Core Data 托管对象上下文的正确方法?

Apple"ConcurrencywithCoreData"documentation在讨论将核心数据与后台线程一起使用时说明以下内容。SavinginaBackgroundThreadisError-proneAsynchronousqueuesandthreadsdonotpreventanapplicationfromquitting.(Specifically,allNSThread-basedthreadsare“detached”—seethedocumentationforpthreadforcompletedetails—andaprocessrunsonlyuntil

ios - Core Data 中的自定义访问器方法,为什么要使用 KVO?

一个典型的自定义访问器方法可以写成如下:-(NSString*)name{[selfwillAccessValueForKey:@"name"];NSString*myName=[selfprimitiveName];[selfdidAccessValueForKey:@"name"];returnmyName;}-(void)setName:(NSString*)newName{[selfwillChangeValueForKey:@"name"];[selfsetPrimitiveName:newName];[selfdidChangeValueForKey:@"name"];}s

ios - 每次获取同一个 NSManagedObject 时,Core Data 都会返回一个不同的对象实例。为什么是这样?

我最近注意到,如果我获取一个ManagedObject,我可以验证模型中只有一个并且没有保留在我的应用程序中的任何地方,每次获取返回对象时,它都是一个不同的实例(与指向不同内存地址的指针)。这是为什么? 最佳答案 如果没有人保留它,CoreData可以免费发布它。如果您再次请求它,它可能位于不同的内存位置。您不能指望它是同一个对象实例。 关于ios-每次获取同一个NSManagedObject时,CoreData都会返回一个不同的对象实例。为什么是这样?,我们在StackOverflow

core-data - 更新/编辑 coreData 托管对象

当用户单击基于cell.accessoryType的UITableView中的单元格时,我试图编辑CoreData对象以显示该项目是否已被单击。这是当前代码。-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{UITableViewCell*cell=[tableViewcellForRowAtIndexPath:indexPath];NSManagedObject*itemToUpdate=[groceryArrayobjectAtIndex:indexPath

iphone - iOS - 我们应该将图像保存为本地文件还是二进制数据(在 Core Data 对象中)?哪种方式更快?

我目前使用保存在CoreData对象中的二进制数据生成UIImage,如下面的代码。UIImage*postImage=[UIImageimageWithData:image];doubleimageRatio=postImage.size.height/postImage.size.width;[imageContentsetFrame:CGRectMake(imageContent.frame.origin.x,imageContent.frame.origin.y,imageContent.frame.size.width,imageContent.frame.size.heig

ios - 使用 Core Location 检测隧道

我正在使用CoreLocation进行转弯导航,并希望在隧道中显示“GPS丢失”警报。问题是以下两种情况对应用程序来说看起来是一样的:用户开车进入隧道。GPS更新停止,因为无法知道用户的位置。用户停在十字路口。GPS更新停止,因为用户不再移动。我需要区分这两种情况。想法?我尝试查看horizo​​ntalAccuracy属性,但有时更新会完全停止,因此没有新的horizo​​ntalAccuracy信息。 最佳答案 通常情况下,将CLLocationManager设置为最佳导航精度并且没有距离过滤器,即使您停在十字路口,您也应该每秒