草庐IT

locks_block

全部标签

iOS Kiwi/Nocilla 测试不调用 block

我正在尝试熟悉KiwiBDD测试框架。我将它与Nocilla结合使用模拟HTTP请求。这两个项目看起来都很棒,但我遇到了一些困难。我有以下测试规范:beforeAll(^{//Occursonce[[LSNocillasharedInstance]start];});afterAll(^{//Occursonce[[LSNocillasharedInstance]stop];});beforeEach(^{//Occursbeforeeachenclosed"it"couch=[[Couchalloc]initWithDatabaseUrl:@"http://myhost/mydata

iOS 如何从 block 中获取变量值?

我可以从block中获取变量值吗?-(Params*)getParams{__blockParams*params=nil;//makepost,getrequests[JSONHTTPClientgetJSONFromURLWithString:@"http://www.blankspot.ru/api/getinterval"params:nilcompletion:^(idjson,JSONModelError*err){NSLog(@"json=%@",json);NSLog(@"Error=%@",err);NSDictionary*json1=json;NSLog(@"%@

ios - 如何在调用 dealloc 后停止运行 block ? ios

我有这段代码:__blockNSMutableArray*subCategoriesBlock=self.subCategories;__blockUITableView*lstSubCategoriesBlock=self.lstSubCategories;[[AsyncRequestinitRequest:onCompletedBlock:^(NSMutableArray*subcategories){[subCategoriesBlockaddObjectsFromArray:subcategories];[lstSubCategoriesBlockreloadData];}]E

ios - PFQuery pinAllInBackground :block: never completes

我有一个Parse应用程序,我想启用本地数据存储以供缓存/离线使用。在我的应用委托(delegate)中,我设置了[ParseenableLocalDatastore];。在我的查询(对服务器)中,我进行的是普通查询,但我在获取时固定了结果:[followingsQueryfindObjectsInBackgroundWithBlock:^(NSArray*objects,NSError*error){[PFObjectpinAllInBackground:objectsblock:^(BOOLsucceeded,NSError*error){NSLog(@"er:%@",error)

ios - 使用 ARC 和 block 时保留循环

根据我的理解,当一个对象方法接收到一个block作为完成参数时,我可以在block中发送“self”:[objectdoMethodWithCompletion:^{[selfdoSomethingWhenThisMethodCompletes]}];但是如果这个对象“保留”了block(保存它以备将来使用)我应该发送一个我自己的“弱”副本:__weak__typeof__(self)weakSelf=self;object.savedBlock=^{[weakSelfdoSomethingWhenThisBlockIsCalledFromWithinObject];};但我也看到了变

ios - 核心地 block 温度梯度线

我想像附图中那样实现渐变效果。我试图改变对象的CPTMutableLineStyle的lineGradient。但达不到同样的效果。你会怎么做? 最佳答案 尝试使用线条样式的lineFill属性。您可以使用渐变或图像来提供填充图案。 关于ios-核心地block温度梯度线,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/27463135/

ios - __block NSObject * obj和 block 运行时的困惑

我使用clang-rewrite-objcBlock.m生成Block.m的C++代码。Block.m中的代码在ARC下:voidfunc(){__blockNSObject*obj=[[NSObjectalloc]init];void(^blk)(void)=^(){obj=nil;};}我相信当块被复制并移到堆时,堆中的块将保留obj。但是在深入研究块运行时的源代码之后,我得到了相反的结果。生成的c++代码:staticvoid__Block_byref_id_object_copy_131(void*dst,void*src){_Block_object_assign((char

ios - 使用 block 或 NSOperation 加载图像?

我想知道使用NSOperation或Block将大量图像加载到UIScrollView哪个更好?我创建了所有Imageview并将每个UIImageView定位到滚动条的正确位置。为了避免内存警告,我选择一次加载图像。我的想法是创建一种队列并将所有要加载的图像插入队列中。我必须使用block或NSOperation来执行此操作吗? 最佳答案 在tableView:cellForRowAtIndexPath:中,您可以使用GCD(GrandCentralDispatch)异步加载图像。像这样:staticNSString*CellId

ios - 对 Apple 的 Block Docs 的澄清?

我正在处理block/ARC的一些保留周期问题,我正在努力了解其中的细微差别。任何指导表示赞赏。Apple关于“block和变量”的文档(http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Blocks/Articles/bxVariables.html)说明如下:Ifyouuseablockwithintheimplementationofamethod,therulesformemorymanagementofobjectinstancevariablesaremoresubtle:Ifyou

ios - 等待异步执行的 block 的iOS(或RubyMotion)惯用法是什么?

我已经花了数周的时间解决这个棘手的问题,而我却找不到有关如何或做什么的任何信息或提示,所以我希望RubyMotion论坛上的有人可以帮助我。如果这有点长,请提前道歉,但需要进行一些设置才能正确解释问题。作为背景,我有一个使用在Rails应用程序中实现的JSON/REST后端的应用程序。这是非常简单的东西。后端可以正常工作,并且前端可以正常工作。我可以调用以在RubyMotion客户端中填充模型对象,一切都很好。一个问题是,所有http/json库在处理请求时都使用异步调用。很好,我知道他们为什么这么做,但是在某些情况下,我需要等待通话,因为在返回下一步之前,我需要对返回的结果进行某些处