草庐IT

Non-blocking

全部标签

multithreading - 是否有关于如何在没有 block 的情况下使用 NSOperationQueue 的教程?

我的应用程序必须在iOS3.2上运行,并且-addOperationWithBlock等方法只能在>4.0中使用。但是NSOperationQueue从iOS2.0开始可用,所以我想尝试一下“旧方法”。有谁知道一个方便的教程,它展示了如何在没有block的情况下使用NSOperationQueue的基础知识? 最佳答案 调用操作非常简单。这些操作允许您使用某些对象参数(可选)向特定对象发送消息。给定您要调用的方法:-(void)doSomething{NSLog(@"Didit!");}你可以做这样的事情来实现它://Getorcr

ios - block 指针变量 'block' 在被 block 捕获时未初始化

我正在使用看到的代码here定期执行代码:#defineDELAY_IN_MS1000__blockdispatch_time_tnext=dispatch_time(DISPATCH_TIME_NOW,0);void(^block)(void)=^//Getwarninghere!{next=dispatch_time(next,DELAY_IN_MS*1000000L);//Domyperiodicthing...dispatch_after(next,dispatch_get_main_queue(),block);}这会导致警告(见标题)。我对这个警告有两个问题:这是什么意思?

ios - 带有完成 block 的 AFNetwork 2.0 队列?

我如何在AFNetwork2.0上创建队列并为添加的操作完成时设置完成处理程序?目前我有这个ASINetworkQueue*queue=[[ASINetworkQueuealloc]init];[queuesetDelegate:self];[queuesetQueueDidFinishSelector:@selector(refeshInterface)];ASIFormDataRequest*request=[ASIFormDataRequestrequestWithURL:url];[queueaddOperation:request];ASIFormDataRequest*re

ios - 在方法 block 中使用方法声明中的变量时出现 "variable is not assignable (missing __block type specifier)"错误

我正在开发一个从服务器检索信息的小型iOs应用程序,我发现NSURLSessionDataTask非常有用。首先,我使用了一个@property(nonatomic,strong)NSMutableArray*objectArray;我在我的方法中调用了它:-(void)createObjectsArrayFromUrl:(NSString*)url{NSURL*URL=[NSURLURLWithString:url];NSURLRequest*request=[NSURLRequestrequestWithURL:URL];NSURLSession*session=[NSURLSes

objective-c - 在 NSString 文本 block 中分隔完整的句子

我一直在尝试使用正则表达式来分隔一大段文本中的完整句子。我不能使用componentsSeparatedByCharactersInSet,因为它显然会因以?!、!!、结尾的句子而失败……我见过一些外部类可以执行componentSeparateByRegEx,但我更喜欢在不添加外部库的情况下执行此操作。这是一个示例输入嗨,我正在测试。你好吗?哇!!这是最好的,我很高兴。输出应该是一个数组第一个元素:你好,我正在测试。第二个元素:你好吗?第三个元素:哇!!第四要素:这是最好的,我很高兴。这就是我所拥有的,但正如我所提到的,它不应该按照我的意图进行。可能正则表达式在这里会做得更好。-(N

ios - presentViewController 完成 block 未执行

我有一个奇怪的问题,presentViewController的完成block最近没有执行。这是点击按钮时调用的代码DebugViewController*x=[[DebugViewControlleralloc]init];x.view.backgroundColor=[UIColorredColor];[selfpresentViewController:xanimated:YEScompletion:^{NSLog(@"Helloworld%@",self);}];DebugViewController是thisclass,self是一个结构如下的UIViewController

ios - iOS 惯例是否不缩进 block 中定义的函数和属性?

不缩进用block定义的属性、函数等是iOS惯例吗?例如,在.h文件的接口(interface)中定义属性如下所示:@interfaceXYZAddToDoItemViewController:UIViewController@propertyXYZToDoItem*toDoItem;@end在我习惯的其他语言(ruby、php、python、js)中,它看起来像这样:@interfaceXYZAddToDoItemViewController:UIViewController@propertyXYZToDoItem*toDoItem;@end这是惯例吗?@property在@inte

objective-c - 如何使用 block 动画使 UINavigationBar 中的 UISearchBar 仅调整左边距的大小?

我正在尝试复制在移动版Safari中看到的UISearchBar动画。UISearchBar不是只移动左边距,而是展开屏幕,然后“跳”到正确的位置。裁员同样不均衡。我怎样才能使这个动画甚至像移动safari中的UISearchBar一样?searchBar=[[[UISearchBaralloc]initWithFrame:CGRectMake(0,0,175,44)]autorelease];searchBar.delegate=self;searchBar.showsCancelButton=YES;searchBar.autoresizingMask=UIViewAutoresi

ios - Facebook:iOS 应用程序出现 "URL could not be liked because it has been blocked"错误

我正在开发一个iOS应用程序,它允许用户在应用程序中为Facebook页面点赞。我已经使用FacebookLikeView实现了这个。在测试这个功能的过程中,我多次喜欢和不喜欢同一个页面。不幸的是,这似乎触发了Facebook的垃圾邮件检测。现在,当尝试使用FacebookLikeView显示的点赞按钮点赞页面时,会出现以下错误:“无法点赞URL,因为它已被阻止”。根据通过网络搜索发现的相同问题的报告,我填写了thisform以请求Facebook删除该block。但是,我没有收到他们的回复。我不确定如何进行。有没有其他人遇到过这个问题并成功解决了它? 最佳

iOS 应用程序验证问题 : non-public API usage, libsqlite 使用

当我尝试在Appstore上验证我的iOS应用程序时,我在XCODE上收到以下错误:Yourappcontainsnon-publicAPIusage.Pleasereviewtheerrors,correctthemandresubmityourapplication.该错误没有解释我们使用了哪些非公共(public)类。我怎样才能得到它?Theappreferencesnon-publicsymbolsinPayload/...app/libsqlite3.0.dylib:_dispatch_sources_type_vm,guarded_close_np,guarded_open