草庐IT

target-async

全部标签

ios - 在 dispatch_async 中收到内存警告

这是我在cellForRowAtIndex中编写的用于下载图像的代码:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{@autoreleasepool{__blockUIImage*img;__blockNSData*data;if(![messageDocument.SmallImageURLisEqual:@""]){data=[[NSDataalloc]initWithContentsOfURL:[NSURLURLWithString:messageDocument.Sma

keil5.38a 版本报错 *** Target ‘Target 1‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not ava

***Target'Target1'usesARM-Compiler'DefaultCompilerVersion5'whichisnotavailable.这个错误是由于使用的ARM编译器“DefaultCompilerVersion5”不可用导致。原因是新版的keil不在自动下载v5版本的编译器,但是老版本使用的v5,所以需要手动安装v5的编译器。解决办法如下下载v5.06的编译器并添加到keil,下载链接如下下载链接具体步骤最后就可以成功编译了! 

ios - 错误 MT0014 : iOS 6 does not support building applications targeting ARMv6

刚刚将xcode和monodevelop/monotouch升级到最新版本(见下文),在为iPhone作为目标构建时突然出现此错误(为模拟器编译良好)。我已经尝试了在项目选项对话框中将“支持的体系结构”设置为ARMv6、ARMv7和ARMv6+ARMv7以及将“部署目标”设置为5.0的所有组合,但这似乎并不重要-我总是得到相同的结果错误:ErrorMT0014:iOS6doesnotsupportbuildingapplicationstargetingARMv6(MT0014)MonoDevelop3.0.4.7单点触控:6.0.2苹果操作系统X10.7.5Xcode4.5(1839

ios - 理解 ios UIView 动画 block 和 dispatch_async(dispatch_get_main_queue) block

我正在尝试更好地理解这个主题。假设我想做一些非常酷的动画,如下所示-(void)coolAnimation{[UIViewanimateWithDuration:somedurationanimations:^{someanimation}];}既然它是一个动画block,它会自动添加到main_queue中吗?或者,为了获得最佳实践,我应该始终将UI更新添加到main_queue中,如下所示。dispatch_async(dispatch_get_main_queue(),^{[selfcoolAnimation];}); 最佳答案

iphone - Xcode 4中的 "Deployment target"和 "iOS deployment target"有什么区别

这个问题在这里已经有了答案:XcodetargetDeploymentTargetvs.projectDeploymentTarget(3个答案)关闭7年前。自Xcode4发布以来,我一直对deploymenttarget选项持怀疑态度。有两个选项可以设置。第一个位于“TARGETS”Pane中,称为DeploymentTarget。此版本的目的是设置应用可以运行的最低iOS版本。第二个位于“PROJECT”Pane中,称为iOSDeploymentTarget。好吧,这是我不熟悉的。如果我支持iOS4+,有人可以向我解释如何正确设置第二个选项吗?

ios - 嵌套 dispatch_async(dispatch_get_main_queue()^{}) 的目的是什么?

我继承了一些具有这种相当不寻常的嵌套序列的代码。通常的范例将对主队列进行一次分派(dispatch)以更新UI。下面显示的代码将对主队列的调度嵌套在对主队列的另一个调度中。-(void)viewDidLoad{//Setupsomedata//AdjustUIdispatch_async(myBackgroundQueue,^{while(Do_some_time_consuming_work){//Timeconsumingworkgoeshereif(things_are_going_slowly){dispatch_async(dispatch_get_main_queue(),

iOS 核心蓝牙 : active connection to the same target peripheral in app and widget simultaneously?

我想在我的应用程序及其小部件中以中央模式与我的外围设备保持持久的BLE连接。那么技术上可行吗?原因如下:在应用程序中建立连接后,我们将其发送到后台,然后打开today-widget-小部件应继续与连接的外围设备一起运行。反之亦然:如果我们隐藏今天的小部件,启动应用程序-该应用程序应继续使用现有连接。 最佳答案 是的,如果您在后台启用蓝牙功能,您可以继续在后台处理BLE事件。只需选择您的主项目文件,然后选择目标,然后在“功能”选项卡上,打开“背景模式”并启用“使用蓝牙LE配件”。在您的主应用中,您将有机会处理任何BLE事件,即使应用在

ios - 返回一个 dispatch_async 获取的变量

这个问题在这里已经有了答案:Returnvalueforfunctioninsideablock(3个答案)关闭9年前。基本上:方法需要返回在dispatch_async中获取的NSDictionary。这是我尝试过的:-(NSDictionary*)fetchNSDictionary{dispatch_queue_tQueue=dispatch_queue_create("Dictionaryfetcher",NULL);dispatch_async(Queue,^{NSDictionary*dict=...dispatch_async(dispatch_get_main_queue

objective-c - 执行选择器 : afterDelay: without retaining the target?

我有一个类使用NSURLConnection打开一个长时间运行的服务器连接。当连接关闭时,在connectionDidFinishLoading:或connection:didFailWithError:中,我想等待15秒,然后重试连接。目前我正在使用[selfperformSelector:@selector(restartConection)withObject:nilafterDelay:15.0];,但这会导致不希望的情况,即当对象被其释放时creator,performSelector和NSURLConnections永久保留“self”,并且它永远不会被释放。如何在不永久保

Kotlin-Coroutines 中的async与await

Coroutines官网说明什么是协程?(摘自官网)Asynchronousornon-blockingprogrammingisanimportantpartofthedevelopmentlandscape.用于异步或非阻塞编程。简单概括:同步的方式去编写异步执行的代码协程依赖于线程协程挂起时不需要阻塞线程,几乎是无代价的.一个线程中可以创建N个协程协程的创建/启动runBlocking启动一个新的协程并阻塞调用它的线程launch:Job启动一个协程但不会阻塞调用线程(CoroutineScope作用域内调用)async:Deferred启动一个协程但不会阻塞调用线程(Coroutine