草庐IT

cluster_block_exce

全部标签

iphone - EXC_BAD_ACCESS -iPhone objective-c

我一直在尝试这个Twitterapi的东西,它真的很令人困惑......使用以下代码时,我一直收到EXC_BAD_ACCESS错误访问...这里有什么问题?NSURL*followingURL=[NSURLURLWithString:@"https://api.twitter.com/1/users/lookup.json"];//Passintheparameters(basically'.ids.json?screen_name=[screen_name]')idfromIntToNum=[NSNumbernumberWithInteger:friID];NSDictionary*

ios - 带有 UI 回调的循环 block

我有一个耗时的过程,并且有一个进度指示器向用户显示事情已经进行了多长时间。因为我必须在主线程上执行消费操作,所以我无法选择在更新之间简单地在主队列上分派(dispatch)更新。我必须暂时切换到后台线程,以便在切换回并继续之前让UI更新。我有的就是这个,但是感觉很不正统。有没有更好的方法来执行我所缺少的“带有UI回调的循环block”?我也不完全确定这是否最终会释放block,但那是另一回事了。__blockNSUIntegeri=0;__blockdispatch_block_tobtainBlock;obtainBlock=[^{[selfobtainAssetAtIndex:i]

iphone - 内存警告后的 EXC_BAD_ACCESS

在收到内存警告后,我的应用程序出现了EXC_BAD_ACCESS问题。这就是我正在测试的方式:我写了一个简单的应用程序,只分配内存但不释放它。在我分配了大量内存后,只剩下大约14MB的可用内存,我切换到我的主应用程序。我立即在didReceiveMemoryWarning中收到内存警告。片刻之后,我的应用程序在一个在UIButton中设置图像的函数中崩溃:-(void)activateRecordButton{UIImage*image=[UIImageimageNamed:@"audioRecordOn"];[recButtonsetImage:imageforState:UICon

objective-c - 是否写入文件 :atomically: blocks asynchronous reading?

在使用我的应用程序时,有几次我在后台处理一些大数据。(在用户需要时准备好。某种索引。)当这个后台进程完成时,它需要将数据保存在缓存文件中,但由于这真的很大,所以需要几秒钟。但同时用户可能会打开一些显示从磁盘加载的图像和文本的对话框。如果在保存后台进程数据的同时发生这种情况,则用户界面需要等待保存过程完成。(这是不希望的,因为用户必须等待3-4秒,直到从磁盘加载图像和文本!)所以我正在寻找一种方法来限制写入磁盘。我想将数据分成block,并在保存不同block之间插入一个短暂的延迟。在此延迟中,用户界面将能够加载所需的文本和图像,因此用户不会意识到延迟。目前我正在使用[[arraycom

ios - Objective-C 中的一个奇怪的 block 问题

我有一个AuthService类,它有一个方法来执行异步连接以登录。此类实现了NSURLConnectionDataDelegate协议(protocol),因此当服务器响应时,它会调用先前由ViewController设置的完成处理程序来更新UI。这是完成处理程序的定义@propertyvoid(^completionHandler)(LoginResult*result);这是类接收服务器响应的时候-(void)connection:(NSURLConnection*)connectiondidReceiveData:(NSData*)data{NSString*response=

iphone - EXC_BAD_ACCESS (code=2 or code 1) 调用按钮 Action 时

我正在使用iCarouselLibrary我遇到了一些问题。在控件演示示例项目中,使用了一个XIB文件,View设置如下:-(UIView*)carousel:(iCarousel*)carouselviewForItemAtIndex:(NSUInteger)indexreusingView:(UIView*)view{if(!view){//loadnewitemviewinstancefromnib//controleventsareboundtoviewcontrollerinnibfile//notethatitisonlysafetousethereusingViewifw

ios - 更改 nsdictionary 中的 bool 值时出现 EXC_BAD_ACCESS

我有一个nsdictionaries的array,每个字典都有一个boolean值,我想改变boolean用户选择行时的值。但不知何故我得到了exc_bad_access。这是设置字典数组的方式:self.choosedfiles=[[NSMutableArrayalloc]init];for(NSString*sinfileListINDoc){NSArray*partialDates=[scomponentsSeparatedByString:@"."];//splitstringwhere-charsarefoundNSFileManager*fm=[NSFileManagerd

ios - 哪个更适合做异步?委托(delegate)还是 block ?

我有一个模型Model,它通过JSONAPI加载一些东西,然后我以某种方式在UI中显示它。假设一次只有一个current实例(根据时间从服务器获取),所以我有一个看起来像这样的方法调用[Modelcurrent]。问题是我需要在加载数据时做一些事情,这导致我有两种可能的解决方案:Delegation-类似于[ModelcurrentWithDelegate:self],我将在self上实现一个具有回调的协议(protocol)block-[ModelcurrentWithSuccess:^(idresponse){...}error:^(NSError*error){...}]因为我是

ios - 我真的必须创建两个版本的变量才能使用 objective-c block 吗?

有很多关于block和保留周期的问题......他们让我整理了以下代码:-(void)promptNewName{DTAlertView*prompt=[[DTAlertViewalloc]initWithTitle:@"Name"message:@"foobar"];prompt.alertViewStyle=UIAlertViewStylePlainTextInput;[promptaddCancelButtonWithTitle:NSLocalizedString(@"Cancel",nil)block:^{}];__weakDTAlertView*weakPrompt=prom

ios - 如何使方法具有可执行 block 作为参数,该方法应在 objective-c 中的方法完成时执行

我想定义将包含block作为参数的方法,但block应该在方法的completion上运行。例如:[pickerdismissViewControllerAnimated:YEScompletion:^{imageThumb=pickedImage;imageViewThumb.image=imageThumb;}];请看看我做了什么。我在.h文件中声明了这个方法--(void)resizeImageForSmoothness:(int)imageSmoothnesscompletion:(void(^)(void))completion;我在.m文件中实现了--(void)resiz