草庐IT

objective-c - 在Core Animation中动画化圆形箭头蒙版的长度

我已经使用CAShapeLayer和mask创建了一个圆形动画。这是我的代码:-(void)maskAnimation{animationCompletionBlocktheBlock;imageView.hidden=FALSE;//ShowtheimageviewCAShapeLayer*maskLayer=[CAShapeLayerlayer];CGFloatmaskHeight=imageView.layer.bounds.size.height;CGFloatmaskWidth=imageView.layer.bounds.size.width;CGPointcenterPo

ios - 在 Core Data 中存储 NSURL 的正确方法是什么?

我正在尝试存档/取消存档CoreData对象中的NSManagedObjectID,以便下次我的应用程序启动时我可以检索这些ID并使用它们来获取特定对象。我试过像这样“归档”ID://defaultConfigurationisanNSManagedObjectdefinedelsewhereanditworksjustfine...//andnewObjectisalsoproperlyinitialized,boundtoacontext,etc...ArchivedID*newID=[NSEntityDescriptioninsertNewObjectForEntityForNa

objective-c - RestKit v0.20.x : simultaneously mapping (transient) object and (core data) managed object

假设我想用json向服务器发送请求{"begin_session":{"info":"thisissomeinfo"}}我希望得到json响应:{"token":"thisisatoken","a_objects":[{"name":"nameoffirsta_object","b_objects":[{"name":"nameoffirstb_object","type":"sometypevalue","id":"123"},{"name":"nameofsecondb_object","type":"someothertypevalue","id":"124"}],"id":"i

ios - 当应用程序在后台时防止 GPU 访问 Core Image 的正确方法

我遇到了来自客户的崩溃,回溯如下:0libGPUSupportMercury.dylib0x3542ae2egpus_ReturnNotPermittedKillClient+101IMGSGX543RC2GLDriver0x30bbf5e5SubmitPacketsIfAny+2452GLEngine0x32f827dbglFinish_Exec+1673CoreImage0x31fb85b7CI::GLESContext::recursive_render(CI::Nodeconst*,CGRect,bool)+2194CoreImage0x31fbb351CI::GLESCont

ios - 在后台模式下实现的 Core Motion 加速度计的奇怪行为

我正在iOS上实现计步器。一个重要的要求是即使应用程序处于后台模式(例如,设备被锁定或用户按下主页按钮),它也必须工作。你可以在Nike+、Runtastic计步器等AppStore中看到这样的实现。一些SO帖子证实,这可以通过CoreMotion或特别是CMMotionManager将Requiredbackgroundmodes的附加属性设置为location.我用下面的代码进行了快速测试,发现了一个奇怪的问题://AppDelegate.m-(void)applicationDidEnterBackground:(UIApplication*)application{if(sel

ios - Core Graphics 的内存问题

我使用CoreGraphics的原语“手工”绘制了一张表格。单击按钮时会重新绘制View。问题是,当我在Instruments中分析代码时,VMRegions不断增加,而Heap和AnonymousVM振荡(我希望如此)。以及关于CoreAnimation的细节:我的drawRect的摘录:-(void)drawRect:(CGRect)rect{//DrawingcodeCGContextRefcontext=UIGraphicsGetCurrentContext();CGRectpaperRect=CGRectMake(self.bounds.origin.x+hourLabelS

ios - OBJ-C : Core-Plot XY-Axis Fixing

我想固定坐标轴,使它们始终位于绘图空间的左侧和底部。我当前的实现未启用userInteraction,因此无需担心滚动。//SetupplotspaceCPXYPlotSpace*plotSpace=(CPXYPlotSpace*)graph.defaultPlotSpace;plotSpace.allowsUserInteraction=NO;//AxesCPXYAxisSet*axisSet=(CPXYAxisSet*)graph.axisSet;CPXYAxis*x=axisSet.xAxis;//x.majorIntervalLength=CPDecimalFromString

ios - 在不损害应用程序性能的情况下,从 Core Data 执行级联对象删除的有效方法是什么?

我们应用程序中的数据库由多层嵌套的对象组成。出于架构原因,我们现在不可行。每天都有很大一部分数据会过期。随着数据库规模的增长,我们的应用程序性能会下降。因此,我们需要找到一种有效的方法来保持数据库较小(至少在这个版本中),我们正在考虑以下方法之一:在applicationWillResignActive期间,通过遍历根级别的所有对象删除NSManagedObjects,对每个对象调用delete,然后允许将删除级联到“对多”对象的3层。这涉及在最后将所有这些提交给数据库的一个上下文保存。这通常需要10-20秒(在iPhone4上)来删除对象,Springboard在10秒时终止该过程。

iphone - 核心数据 : How to design a tree data structure from one core data entry

我正在努力设计一个coreData模型,在该模型中我只有一种类型的条目,称为“待办事项”。每个To-Do条目都与其他(子)条目有0、1、2、...或n关系,就像To-Do一样。因此To-Do条目之间的关系设计了一个具有未定义数量子节点的树结构。下图说明了这种情况(E=核心数据条目):E/|\/|\EEE/\/\EE/|\EEE我的猜测是对该数据建模,如下图所示。我没有选择反向关系,因为Xcode从中创建了一个与树设计不匹配的多对多关系。我还在datamodelinspector中看到了一个叫做“parententry”的东西。所以我开始相信我可能必须创建具有相同属性的名为“To-Do-

objective-c - Core Data 整数使用哪些整数类型

核心数据有int16、int32和int64。在使用它们的NSNumber形式时,我应该使用NSInteger或int(以及它们各自的NSNumber方法numberWithInt,numberWithInteger)。我一直对int16使用int,对int32使用NSInteger,但我不知道这是否正确。我只想澄清一下。 最佳答案 NSInteger至少是32位的,int也是。我永远不会使用int16,除非你需要表示一个short。NSInteger也可以是64位的,在64位运行时...