草庐IT

Arc4random

全部标签

ios - ARC block ,弱和保留计数

我以为我已经很了解弱引用和block,但是在尝试下面的代码片段时,有一些我不明白的地方。方法测试1:一切正常,对象不保留方法测试2:我不明白为什么对象似乎一直保留到方法结束测试3!甚至明确设置object=nil在方法结束时测试2不会改变任何东西。方法测试3:对象没有保留。为什么是方法测试2不是这样吗?作为一个附带问题,我实际上想知道弱变量是否是线程安全的?即,如果我在尝试从不同线程访问弱变量时永远不会得到任何BAD_ACCESS异常。@interfaceObject:NSObject@property(nonatomic)NSIntegerindex;@end@implementat

ios - 如何使用 ARC 释放内存

我正在尝试使用ARC释放内存。但它不起作用。xmlData=nil;//NSMutableDataObjectnsurlobject=nil;//NSUrlobjecturlrequest=nil;//NSMutableRequestObjectconnection=nil;//NSurlConnectionObject当我在Instruments上检查它时,它显示相同的内存。请告诉我哪里出错了?谢谢 最佳答案 ARC代表AutomaticReferenceCounting,当你在项目中使用ARC时,你不需要手动释放内存。Xcode

iphone - Flickr SDK 未转换为 ARC

我想集成flickrapi以通过我的iphone应用程序将图像上传到flickr站点。我已经从github下载了代码snap&Run。我在我的项目中集成了相同的SDK代码。但它在转换为ARC时向我显示错误。我遇到了阅读线问题。这些错误在OFUtilities.m文件中staticNSData*OFSha1(NSData*inData){NSMutableData*result=[NSMutableDatadataWithLength:CC_SHA1_DIGEST_LENGTH];CC_SHA1_CTXcontext;CC_SHA1_Init(&context);CC_SHA1_Upda

ios - 使用 ARC 的堆增长

每次运行一种更新数据和UI的方法时都会发现堆增长。这是我在Inspector中看到的内容:每次运行该方法时,堆都会有大约1MB的巨大增长。几次通话后应用程序崩溃。通过调用堆栈向下找到这个静态函数:在代码中找不到任何内存泄漏。请帮忙。(ARC开启)更新:所以现在我在那个静态方法中使用了一个NSCalendar对象,它帮助了一些,但每次运行该方法时仍然有1MB。现在Inspector显示了许多与代码无关的内存地址。 最佳答案 您不需要创建那么多NSCalendars-如果您重复使用autoupdatingCurrentCalendar(

ios - 内存管理 ARC 和 View Controller

我今天在想这个,现在我测试了我有点困惑......当通过将viewController推送到导航堆栈或以模态方式呈现ViewController使用viewControllers时,我想知道内存管理。让我们将模态示例用作思想实验,这里是创建和呈现View的源代码,在我的示例中,是否使用ARC并不重要,所以这里都有:使用ARC:ViewController*myViewController=[[ViewControlleralloc]init];myViewController.delegate=self;[selfpresentViewController:myViewControll

ios - 如何管理 ios ARC 项目中的内存分配问题

我正在从事应用程序内存使用量持续增加的项目即使我在相同的View和应用程序处于空闲状态我正在使用ARC,也没有调用dealloc。我的大部分属性都是非原子的并保留。 最佳答案 XCode有一个内置的内存分析器,可以帮助您解决这个问题-有关如何使用它的教程,这可能会有所帮助http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode否则,如果未调用dealloc,则可能是保留循环的征兆(两个对象保持对彼此的强引用,因此它们永远不会被释放)。

ios - 我们在 ARC 中创建对象的这两种方式有什么区别吗?

我想知道:UIButton*deleteButton=[UIButtonbuttonWithType:UIButtonTypeCustom];self.deleteButton=deleteButton;和:self.deleteButton=[UIButtonbuttonWithType:UIButtonTypeCustom];当使用ARC时?我看到很多人在第一种情况下写了很多代码,但我相信第二种方式更短、更清晰和简洁。 最佳答案 isthereactuallyanydifferencebetween是的,但是,在编译器优化下,生

ios - 关于 ARC 内存泄漏和不正确递减的 Xcode Analyzer 问题

我在我的项目中使用ARC,但当我运行Analyzer时,我仍然遇到以下问题。和以下是我的代码:-#import"UIImage+ImageSize.h"@implementationUIImage(ImageSize)-(CGRect)cropRectForImage:(UIImage*)image{CGImageRefcgImage=image.CGImage;CGContextRefcontext=[selfcreateARGBBitmapContextFromImage:cgImage];if(context==NULL)returnCGRectZero;size_twidth=

objective-c - 重构为 ARC 给出错误隐式错误 [图片]

我正在重构以在我的项目中使用ARC,但我这辈子都无法解决这个问题!我不知道我从哪里得到的代码。screenshotoferrorhttp://img341.imageshack.us/img341/972/xcode.png“错误截图”http://img341.imageshack.us/img341/972/xcode.png 最佳答案 问题是您没有使用桥接转换。您必须使用桥接在C类型和Objective-C类型之间进行转换:[UIViewbeginAnimations:@"earthquake"context:(__bridg

ios - 为什么这个对象在 ARC 下被过早地释放?

我在为UIButton设置目标时遇到问题://TestViewController.m@implementationTestViewController@synthesizescrollContentView-(void)viewDidLoad{[superviewDidLoad];SecondViewController*secondViewController=[self.storyboardinstantiateViewControllerWithIdentifier:@"SecondViewController"];[self.scrollContentViewaddSubvi