草庐IT

ios - iOS 的分配工具 : compare memory of two snapshots

在我的情况下,我连续进入一个场景,然后退出等等...所以Livebytes数量在重新进入场景时必须相同,但每次进入时增加3Mb。我想找到之前场景留下的内存。内存泄漏工具显示没有泄漏。如何比较内存的两个“快照”以突出分配中的差异?上一场景快照:重新进入后: 最佳答案 使用Heapshot分析方法这是bbum的一篇很棒的博客条目:WhenisaLeaknotaLeak?UsingHeapshotAnalysistoFindUndesirableMemoryGrowth 关于ios-iOS的分

iphone - Modal Segue iOS 后同一 TabBarController 的多个实例

我有一个应用程序,其中一个主TabBarController包含两个控制两个不同ViewA和B的选项卡。ViewA是一个ScrollView,ViewB是一个TableView。当我最初加载应用程序时,ViewA中的ScrollView是空的。为了向我的scrollView添加页面,我将其设置如下:我转到ViewB并执行一个模式转场到嵌入了导航栏的View。navigationBar只有一个按钮“取消”,我用它来关闭View。否则,用户必须单击图像并执行另一个模式转场到不同的View。这个View没有导航栏,只有一个按钮“DONE”,我用它来执行返回初始tabBarController

ios - 我可以为所有用户假设同一 iOS 设备的应用程序速度相同吗

我找不到这方面的答案,所以我希望答案是肯定的。我是否可以做一个简单的假设,如果我在装有iOS6.0的iPhone5上测试我的应用程序,所有使用装有iOS6.0的iPhone5的用户都将具有相同的性能——假定所有应用程序都在孤岛中运行并分配了特定的在前台时的内存空间和CPU使用率。合理假设?谢谢 最佳答案 虽然它们被分配了自己的内存空间,但这并不意味着它们可以访问所有可用的内存。Apple'sdocumentation很好地描述了问题:Thereisadirectcorrelationbetweentheamountoffreemem

iphone - CHCSV 错误 : unable to allocate memory for length

我想解析一个.csv文件。为此,我使用CHCSV解析器。但是当我进入解析器应该开始解析的View时,应用程序崩溃了。Terminatingappduetouncaughtexception'NSMallocException',reason:'*-[NSConcreteMutableDataappendBytes:length:]:unabletoallocatememoryforlength(4294967295)'NSString*filePath=@"http://somewhere.com/test.csv";NSString*fileContent=[NSStringstri

ios - iOS 什么时候分配内存和释放内存? (关于导航和选项卡 Controller 的默认行为)

我是iOS开发新手。我看过很多关于以编程方式控制内存管理的文档,但是我很好奇iOS在之间导航时处理内存的默认方式:标签主从View带标签的主从View(注意:当我说主从View时,我基本上指的是导航Controller。我只是称它为“主从View”来定义导航Controller层次结构的两个不同级别,所以它我们更容易讨论)我将带着我的问题逐一讨论这3个主题:标签当应用首次启动时,它是将每个标签的所有数据加载到RAM中,还是只加载最初显示的标签的数据?如果对1的回答是否定的:每当您从一个选项卡切换到另一个选项卡时,它是否会释放您切换前选项卡的数据?如果对1的回答是肯定的:如果应用需要在其

iOS 需要帮助克服内存问题

我最近遇到了一个问题,我的MapView似乎使用了比应有的更多的内存。我已经禁用了所有填充注释和下载数据等的方法,并将应用程序基本上留在mapView中。mapView在一个名为map管理器的单例对象中进行初始化和分配,我通过map使用它,因为我在多个View中使用map。所有map处理方法也驻留在该对象中。运行我的应用程序时,缩放、划动、平移等操作非常不稳定和缓慢。我正在运行最新的iPadMini。在iOS7上运行该应用程序时,在xCode中,内存使用率报告峰值约为180MB内存。如果我运行该应用程序,然后同时打开AppleMaps并试用它,我会导致我的应用程序因错误而崩溃:由于内存

ios - 在循环中重复分配 NSString,同时避免内存泄漏

我正在玩弄NSOperationQueue为了在后台运行一些代码并让它更新UILabel.这是viewDidLoad.-(void)viewDidLoad{[superviewDidLoad];queue=[[NSOperationQueuealloc]init];NSInvocationOperation*operation=[[NSInvocationOperationalloc]initWithTarget:selfselector:@selector(counterTask)object:nil];[queueaddOperation:operation];}下面是调用操作的方

ios - 为什么 UILabel 会增加内存使用量?

所以,我有一些边界(addBoundaryWithIdentifier:),有生成block的代码(UIViewsquares)每秒使用performSelector:,block落下,如果与边界发生碰撞,我将移除项目。现在,如果我将UILabel添加到View中,内存使用量会缓慢增加到15Mb,然后停止攀升。在没有UILabel的情况下使用内存:与UILabel一起使用的内存:几分钟后使用UILabel的内存:这是怎么回事?如何解决?我应该解决这个问题吗?这是我正在使用的代码。@implementationESViewController{UIPushBehavior*pushBlo

ios - Xcode 中的内存警告 - 在 didReceiveMemoryWarning 中做什么?

我以前问过这个问题,但我认为我的问题没有被理解,所以这里再说一遍:我们不再处理内存,因为ARC会处理内存。我们甚至不能调用内存释放命令等。那么,如果委托(delegate)收到内存警告通知,我们可以在运行时以编程方式做什么来解决内存警告问题?我不想知道如何修复我的代码!!!代码无法在运行时自行修复。假设我已经正确编码,但仍然收到内存警告,可以做什么..ie你能举例说明在中编码的内容吗-(void)didReceiveMemoryWarning{[superdidReceiveMemoryWarning];//Releaseanycacheddata,images,etcthataren

ios - 图片太多,应用程序太大

我已经检查过这个问题(Appsizeistoobigbecauseoftoomanyimages)我使用了tinypng.com,就像它建议的那样用于我的图像,但我的文件仍然太大,而且有这么多文件,我的应用正在考虑可能的大小。基本上我的计划是做一个汽车测验类型的游戏,在那里我有几乎所有制造过的汽车的图像(通过wikicommons的公共(public)领域获得),photoshop掉所有的角标(Badge)(我已经完成了一千),你试试看你是否还能猜出这辆车。考虑到iPad的Retina分辨率,我认为这款应用程序的内存空间会很大。平均减少的照片约为300kb。这看起来很高吗?我怎样才能制