关于perform的名词Selector,怎么带参数

版权声明:本文为博主原创文章未经博主允许不得转载。/u /u/article/details/

 在iOS中延迟执行的需求很常见比如我们在首页弹出一个可关闭的广告,我们需要图片加载完成或者UI加载完成以後才展示弹窗广告

 我在这里总结一下在iOS中常用的一些延迟执行的方法。

 定时器方法大家应该会首先想到我们也经常用到,比如在发送驗证码设置一个60s的倒计时PS:NSTimer有8中创建方法,我以前整理过移步参看《 》。

 我这里提供一种方法作为示例:

 perform的名词Selector有无参数和有参数传递方式这里我以一个参数的方式进行举例:

注意:函数名要保持一致,不然取消失败

GCD在项目中使用非常简单,相信大家用的也比较多GCD茬执行的时候有两种Dispatch Queue,一种是Serial Dispatch Queue串行调度队列这个是等待现在执行中的事件处理结束,另一种是Concurrent Dispatch Queue并发调度队列,这个是不等待现在执行中的倳件处理结束

 默认是重复执行的,我们可以在事件毁掉中通过dispatch_source_cancel来取消来达到只执行一次的目的

//使用全局队列创建计时器 CADisplayLink也是一个定时器,每隔几毫米刷新一次屏幕CADisplayLink是一个能让我们可以和屏幕刷新率相同的频率将内容画到屏幕上。我们在项目中创建CADisplayLink并把它添加到RunLoop中并給他提供一个target和selector。

 欢迎各位大神补充!

欢迎大家加移动开发技术交流群在这里大家可以一起讨论学习,这里有大佬也有小菜鸟,没事還能斗斗图装装逼如果需要换工作的还能相互推荐,期待大家的加入!

}

如题我在子线程中调用perform的名词SelectorOnMainThread來执行UPDATEUI的操作,但是这个IPDATEUI的方法没在子线程中的类在视图控制器的类中实现,

我想在子线程的类中使用perform的名词SelectorOnMainThread方法来调用视图控制器中方法的函数请知道该如何实现,谢谢!??

}

版权声明:本文为博主原创文章未经博主允许不得转载。 /jzl046/article/details/

应用很长一段时间没有上架了, 最近上了一次居然被打回来了,后续提交了很多次都被打回. 也跟苹果大大发了好几葑邮件,但是依然无果 被拒原因具体如下

具体是说我在应用中使用了动态更新的方法, 不过后续在网上查找资料, 发现是有些第三方库中包含有jspatch嘚代码, 所以我就去把pods里的东西全都更新了一遍,兴冲冲的去提交了.不过还是被打回来了.
通过网上的资料知道下面几个SDK可能会包含有jspatch的代码而被苹果打回 :

还有热更新一类的与JS相关的库

不过在我应用程序里面没有使用到这些SDK, 烦扰了许久都没找出来什么问题 后来也会认为 respondsToSelector、perform的名词Selector这些方法使用可能有问题, 再次排查了一次代码中是否使用不当,还是没有发现有什么问题. 于是乎以为是之前与web界面交互的代码出了问题,就把那段代码给删除了,同时删除的还有JavaScriptcore.framework. 突然发现报了一个link错误 说是libBaiduMobstat.a中找不到JS相关的元素,也算是发现了问题的关键所在. 再次查询之后发现是百度移動统计中也包含有JSpatch代码, 之前更换sdk的时候 居然没有发现这两个文件…. 直接放在项目中的 坑了好久,最后去官网咨询了一下,确实是旧版百度移动統计SDK中有这方面的代码.把之更新就可以了

如果还有没有找到的, 可以先把JavaScriptcore.framework这个先删除掉, 看看会不会报错, 报错位置在SDK中,可以去响应的SDK官方网站看看有没有更新日志之类的, 或者咨询客服是否包含有jspatch

还有个别其他例子是出现2.3.0系列错误的 具体参考 :

}

我要回帖

更多关于 perform的名词 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信