草庐IT

collisions_block

全部标签

ios - 为什么 NULL 需要用 block 进行类型转换?

看到这个场景:@property(nonatomic,copy)UIImage*(^bgImageBlock)(void);bgImageBlockblock变量的定义:objDrawing.bgImageBlock=^(){return(UIImage*)NULL;};bgImageBlock具有返回类型UIImage,如果我像这样传递NULL:objDrawing.bgImageBlock=^(){returnNULL;};会给出编译时错误:IncompitableblockpointertypeassigningtoUIImage.而如果我采用简单的UIImage变量并将其分配为

ios - Xcode 给出了注释文本 block 中特定单词的错误

我正在使用Mantle在我的项目中序列化对象。该库被许多人使用,我确信这些错误与它们无关。当我包括Mantle.h或者特别是MTLJSONAdapter.h对于MTLJSONAdapter.h中包含在注释中的一段文本,它给出了一些不相关的错误。这是MTLJSONAdapter.h的屏幕截图错误发生的地方:文本block是:///Avaluetransformerthatshouldbeusedforapropertiesofthegiven///primitivetype.//////If`objCType`matches@encode(id),thevaluetransformerr

ios - 保留有关ivar的__block变量的循环警告

我将AVQueuePlayer子类化,并在我的构造函数中传递需要播放的AVPlayerItem的位置,我想在要播放的第一个项目上添加观察者。所以我正在使用AVPlayer方法addBoundaryTimeObserverForTimes:queue:usingBlock:。正确的实现要求我在addBoundary方法返回的“不透明”对象上调用removeTimeObserver:。为了将对象保留很长时间,我将其声明为__blockivar:@property(nonatomic,copy)__blockidobs;然后在我自己的init方法中,我有:__blockAVPlayer*bl

ios - XCTest:在没有完成 block 的情况下测试异步函数

我想测试调用异步任务的函数(对网络服务的异步调用):+(void)loadAndUpdateConnectionPool{//LoadtheFilefromServer[NSURLConnectionsendAsynchronousRequest:requestqueue:[NSOperationQueuemainQueue]completionHandler:^(NSURLResponse*responseCode,NSData*responseData,NSError*error){NSHTTPURLResponse*httpResponse=(NSHTTPURLResponse*

ios - 文件下载期间进度 block 中的负值

我想下载pdf文件。当我下载小的pdf文件时,我得到正值,但当我下载大文件时,我使用afnetworking得到负值。这是我的代码:-(IBAction)download:(id)sender{NSURLRequest*request=[NSURLRequestrequestWithURL:[NSURLURLWithString:@""]];AFHTTPRequestOperation*operation=[[AFHTTPRequestOperationalloc]initWithRequest:request];NSString*pdfName=@"The_PDF_Name_I_Wa

ios - 如何停止或取消调度 block 的执行

我想同时执行多个分派(dispatch)block。因此,当我运行第二个调度block时,当任何调度block同时在进行时,我想停止执行前一个调度block。我正在使用下面的代码:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{NSData*data=[NSDatadataWithContentsOfURL:item.URL];dispatch_async(dispatch_get_main_queue(),^(void){NSError*error=nil;self.playe

objective-c - block 可以用作 iOS 中 notFoundMarker 的值吗?

NSDictionary具有以下方法签名:-(NSArray*)objectsForKeys:(NSArray*)keysnotFoundMarker:(id)anObject;我的问题:notFoundMarker使用nil是合理的默认值吗?是否有可能将key(未找到其值)作为notFoundMarker本身取回?如果键和值是不同的对象类型,这很有用,并且可以让人们知道还缺少什么。能否将block用作notFoundMarker的值,它会实际运行吗?还是会简单地返回block的堆栈分配地址?有哪些非常糟糕的东西可以尝试用作notFoundMarker的值?

ios - 如何在 iOS 7 设置区域中显示非大写文本 block ?

在iOS中,通常使用PSGroupSpecifiers在您的Settings.plist文件中,当您尝试向最终用户显示大量文本时,Title属性包含(通常是本地化的)文本。例如在致谢、许可、隐私政策等文本中。在iOS7中,标题文本呈现为全部大写,这在您的正常设置菜单(下面的屏幕截图#1)中看起来很好,但在您如上所述使用它的区域中很糟糕,对于大块文本(下面的屏幕截图#2)。是否有任何其他方式来显示大块文本,您可以在其中保留对应用程序中大写字母的控制?(FWIW,我已经在雷达中提交了错误报告:#15158823)按预期使用时工作正常:不太好: 最佳答案

ios - 在旋转期间更新 UIPageViewController 时不调用完成 block

我正在尝试在旋转期间更新UIPageViewController中的当前页面,如下所示:-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientationduration:(NSTimeInterval)duration{NSArray*controllers=@[someViewController];UIPageViewControllerNavigationDirectiondirection=UIPageViewControllerNavigationDirectionFo

iOS - 后台 session 不支持完成处理程序 block 。改用委托(delegate)

我通过以下代码使用后台session进行网络事件。但是,我在下面的崩溃日志中遇到了错误。Completionhandlerblocksarenotsupportedinbackgroundsessions.Useadelegateinstead.请提供解决此问题的指示。NSURLSessionConfiguration*config=[NSURLSessionConfigurationbackgroundSessionConfigurationWithIdentifier:identifier];config.sessionSendsLaunchEvents=YES;config.al