草庐IT

automatic-ref-counting

全部标签

ios - EXC_BAD_ACCESS (SIGSEGV)

我从远程用户那里得到了这个崩溃报告,但我找不到任何有用的提示来解决这个问题,可能是一个保留问题,但我不明白为什么因为我使用的是ARC。极少数用户发出此问题。我已经在模拟器和设备(iPhone4s)上尝试了所有的东西,没有发生任何崩溃......如果我能够在我的设备上崩溃,那么找出问题是非常简单的。有人知道如何解决这个问题吗?IncidentIdentifier:F30F9C75-0FE3-4B39-AA17-209690A4787DHardwareModel:iPod4,1Process:Body-Language[1220]Path:/var/mobile/Applications/

ios - EXC_BAD_ACCESS (SIGSEGV)

我从远程用户那里得到了这个崩溃报告,但我找不到任何有用的提示来解决这个问题,可能是一个保留问题,但我不明白为什么因为我使用的是ARC。极少数用户发出此问题。我已经在模拟器和设备(iPhone4s)上尝试了所有的东西,没有发生任何崩溃......如果我能够在我的设备上崩溃,那么找出问题是非常简单的。有人知道如何解决这个问题吗?IncidentIdentifier:F30F9C75-0FE3-4B39-AA17-209690A4787DHardwareModel:iPod4,1Process:Body-Language[1220]Path:/var/mobile/Applications/

objective-c - 什么时候需要 NS_RETURNS_RETAINED?

以下面的例子为例:-(NSString*)pcenNS_RETURNS_RETAINED{return(__bridge_transferNSString*)CFURLCreateStringByAddingPercentEscapes(NULL,(__bridgeCFStringRef)self,NULL,(CFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8);}是否正确放置NS_RETURNS_RETAINED那里?另一个例子:+(UIImage*)resizeImage:(UIImage*)imgtoSize:(CGS

objective-c - 什么时候需要 NS_RETURNS_RETAINED?

以下面的例子为例:-(NSString*)pcenNS_RETURNS_RETAINED{return(__bridge_transferNSString*)CFURLCreateStringByAddingPercentEscapes(NULL,(__bridgeCFStringRef)self,NULL,(CFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8);}是否正确放置NS_RETURNS_RETAINED那里?另一个例子:+(UIImage*)resizeImage:(UIImage*)imgtoSize:(CGS

ios - 从 NSArray 中移除对象

我有一个使用ARC的项目。我有一个NSArray里面有一些对象。在某些时候,我需要更改数组中的对象。WhitaNSMutableArray我会做:[arrayremoveAllObjects];而且我确定此方法会释放数组中包含的所有对象。但是使用NSArray我不能那样做!所以,我的问题是:如果我将数组设置为nil然后重新初始化它,数组中包含的旧对象真的从内存中释放了吗?array=nil;array=[[NSArrayalloc]initWithArray:newArray];或者我需要使用NSMutableArray? 最佳答案

ios - 从 NSArray 中移除对象

我有一个使用ARC的项目。我有一个NSArray里面有一些对象。在某些时候,我需要更改数组中的对象。WhitaNSMutableArray我会做:[arrayremoveAllObjects];而且我确定此方法会释放数组中包含的所有对象。但是使用NSArray我不能那样做!所以,我的问题是:如果我将数组设置为nil然后重新初始化它,数组中包含的旧对象真的从内存中释放了吗?array=nil;array=[[NSArrayalloc]initWithArray:newArray];或者我需要使用NSMutableArray? 最佳答案

ios - UIWebView占用大量内存

在我的应用程序中,当我使用任何网站url加载UIWebView时,内存从30mb跳到大约140mb。我正在使用ARC当关闭UIWebViewController[ViewcontrollerwhichcontainsUIWebView]时,它不会释放内存。任何人都可以帮助我如何解决这个内存问题,还请给我提供ARC中内存最佳实践的指针用于加载网页:-NSURL*nsurl=[NSURLURLWithString:self.url];NSURLRequest*nsrequest=[NSURLRequestrequestWithURL:nsurl];[webviewloadRequest:n

ios - UIWebView占用大量内存

在我的应用程序中,当我使用任何网站url加载UIWebView时,内存从30mb跳到大约140mb。我正在使用ARC当关闭UIWebViewController[ViewcontrollerwhichcontainsUIWebView]时,它不会释放内存。任何人都可以帮助我如何解决这个内存问题,还请给我提供ARC中内存最佳实践的指针用于加载网页:-NSURL*nsurl=[NSURLURLWithString:self.url];NSURLRequest*nsrequest=[NSURLRequestrequestWithURL:nsurl];[webviewloadRequest:n

iphone - 批量向(多个)源文件添加 "-fno-objc-arc"标志

将Xcode项目转换为ARC(自动引用计数)后,我需要为我的某些源文件(主要是第三方代码)禁用ARC。我知道我需要为这些文件中的每一个设置“-fno-objc-arc”标志,但是Xcode没有给我批量编辑的选项-我需要手动将这个标志添加到每个文件,这如果您需要为多个文件设置它,可能会很乏味。有人对此有聪明的方法吗? 最佳答案 选择你想要添加标志的那些(使用Shift和/或Command)并按Enter显示标志编辑器.按完成将输入的标志应用到所选文件。教程我编写了一个blogpost作为此过程的教程。

iphone - 批量向(多个)源文件添加 "-fno-objc-arc"标志

将Xcode项目转换为ARC(自动引用计数)后,我需要为我的某些源文件(主要是第三方代码)禁用ARC。我知道我需要为这些文件中的每一个设置“-fno-objc-arc”标志,但是Xcode没有给我批量编辑的选项-我需要手动将这个标志添加到每个文件,这如果您需要为多个文件设置它,可能会很乏味。有人对此有聪明的方法吗? 最佳答案 选择你想要添加标志的那些(使用Shift和/或Command)并按Enter显示标志编辑器.按完成将输入的标志应用到所选文件。教程我编写了一个blogpost作为此过程的教程。