草庐IT

Arc4random

全部标签

iphone - -[__NSArrayM objectAtIndex :]: index 4294967295 beyond bounds for empty array with arc4random

编辑:我将arc4random()替换为arc4random_uniform()进行修复我正在使用试飞来监控坠机事故。一直在修复错误,但是我遇到了这个错误,我不确定为什么索引这么大。-[__NSArrayMobjectAtIndex:]:index4294967295beyondboundsforemptyarray很可能这就是bug所在for(NSUIntegeri=0;i导致此处崩溃//FrogNameCaptionNSString*tempCaption=[defaultFrogImageCaptionobjectAtIndex:[defaultFrogImageCaptionc

iOS - 自动引用计数 (ARC) 与手动保留释放 (MRR)

几个月前,当我开始为iOS开发应用程序时(我是一位经验丰富的Java开发人员),我在iOS方面有经验的同事警告我远离ARC(因为他们声称它有点bug)。现在我对MRR很满意。但如果真的值得的话,我想继续学习ARC。在查看Apple的文档时,即"AboutMemoryManagement".我发现:“如果您计划为iOS编写代码,则必须使用显式内存管理”所以我还在纠结要不要去ARC。我只关心iOS(不关心Mac开发)。谢谢。 最佳答案 您的同事听起来并不熟悉iOS。ARC不是马车。我听说过的每一位经验丰富的iOS开发人员都以认可的方式提

ios - 为什么在使用 ARC 时此代码会导致 EXC_BAD_ACCESS?

我正在将一个旧的iPhone项目转换为使用ARC。我正在展示一个模态视图Controller并在关闭它时获得EXC_BAD_ACCESS-无法弄清楚为什么,我怀疑我遗漏了一些关于ARC工作原理的基本知识。被呈现的ViewController是CorrectionsController,它使用委托(delegate)来让其呈现的ViewController知道将其关闭。这些是头文件中的相关位:@protocolCorrectionsControllerDelegate-dismissCorrectionsController;@end@property(nonatomic,weak)id

iphone - iOS - 在不使用 ARC 的应用程序中使用 Twitter Reverse auth

我有一个不使用ARC的应用程序。现在我想集成Twitter框架以在我的应用程序中获取身份验证访问token。我刚刚收到启用了反向身份验证的应用程序。我正在尝试这个例子-https://github.com/seancook/TWiOS5ReverseAuthExample这工作正常但是当我尝试将它与我的项目集成时,它给了我一堆内存问题和BAD_ACCESSes显然是因为代码ARC启用。有什么方法可以在我的应用程序中使用它吗?谢谢,如有任何提示,我们将不胜感激。问候 最佳答案 您可以做的一件事就是将-fno-objc-arc添加到包含

ios - 新 Xcode 中的 DIOS Drupal SDK ARC 问题?

我正在尝试运行此处下载的DrupaliOSSDK示例程序https://github.com/workhabitinc/drupal-ios-sdk-example但是,由于ARC问题,我无法构建项目,如下面的屏幕截图所示。如何更改设置或代码以使其编译? 最佳答案 我有同样的问题-我通过部分禁用ARC解决了它。我对我的所有代码都使用了ARC,并为所有下载的东西禁用了它。参见HowcanIdisableARCforasinglefileinaproject?这只是一个临时修复,但我想您只是想运行它以查看它的实际效果,所以它应该是可行的

ios - ARC 下的内存管理良好实践

我的问题更侧重于导航堆栈场景……比方说,我有一个包含多个表格单元格的主视图。每个单元格通过将其推送到导航堆栈来导航到一个新View,其ViewController将数据和subview存储在多个NSMutableArray和NSArray中。应用程序的常见流程是在主视图Controller和另一个ViewController之间来回切换,这是一个常见的场景。考虑到我在ARC下,我会很感激关于我在这种情况下执行的内存管理操作的一些建议:a)我应该执行哪些“清洁”工作人员?是否建议在View消失时清理数组,或者最好保留它们以防用户再次导航到View?b)关于View和subview,当Vi

iphone - 当呈现为模态视图 Controller 时,ARC UINavigationController 堆栈不会被释放

首先:我将我的应用程序移植到ARC,一切似乎都正常。但现在我发现了一个问题:我有一个UINavigationController,它以模态方式呈现,其堆栈上有一些UIViewController。但是当我关闭模态视图Controller时,堆栈中的ViewController似乎没有被释放。这是我所做的:UIViewController*root=[[UIViewControlleralloc]init];UINavigationController*navi=[[UINavigationControlleralloc]initWithRootViewController:root];

ios - Xcode 静态分析报告 ARC 下的一处泄漏 - CGImageRef - 如何解决

在大约2k行代码中,静态分析器只有一个问题,因此:spellDetailModalViewController*detailVC=[[spellDetailModalViewControlleralloc]init];UIImage*tempImage=self.spellImageView.image;CGRectnewSize=CGRectMake(0.0,0.0,320.0,305.0);CGImageReftemp=CGImageCreateWithImageInRect([tempImageCGImage],newSize);UIImage*passingImage=[UII

objective-c - iOS - ModalViewControllers 的 ARC/内存管理问题

我正在编写一个应用程序(在iOS5中使用ARC!),它在自定义UIViewController中显示数百个对象我写过用户可以滚动并选择,每个对象都是显示为用户可以触摸的缩略图。这些对象中的每一个都与一个特殊的UIViewController子类相关联,该子类处理与该对象相关联的信息的自定义表示。例如,它可能是可以缩放和平移的图像,或者只是一些需要格式化的文本。现在,我的每个图像对象都有一个与之关联的大图像。使用Instruments应用程序分析我的代码并运行ActivityMonitor,我发现当加载自定义UIViewController子类并显示图像时,它们每个大约占用5-10MB。

ios - 有没有办法仅在每个文件的基础上使用 ARC 迁移工具?

在整个项目中多次使用ARC迁移工具时,我发现了一些不一致的地方。例如:-(void)dealloc{[ivarrelease],ivar=nil;}第一次迭代将此转换为:-(void)dealloc{ivar=nil;}第二次迭代完全摆脱了-dealloc。假设在-dealloc中将ivars设置为nil是没有意义的,因为ARC无论如何都会自动执行此操作,ARC将ivar=nil放在首位是很奇怪的。为了防止可能出现的奇怪bug,有没有办法只对一个特殊文件而不是整个项目使用ARC迁移工具? 最佳答案 当您选择“编辑”>“重构”>“转换