本吧须知03-08〖吧务公布〗block异步的问题
ios开发吧
全部回复
仅看楼主
level 11
lym283018350 楼主
2016年03月08日 09点03分 1
level 11
lym283018350 楼主
[啊][啊]
2016年03月08日 09点03分 2
level 10
return放到block里面不就好了?
2016年03月08日 09点03分 5
放block.函数有返回值,则报错,无返回值,return给谁啊
2016年03月08日 09点03分
我只想说block的本质也是函数,这样返回一定报错
2016年03月08日 10点03分
回复 翁呈波 :你意思是说block里面不能return吗
2016年03月09日 00点03分
回复 誰的請人 :那是系统的block,自定义的只要有就可以返回。
2016年03月09日 01点03分
level 11
lym283018350 楼主
定起
2016年03月08日 10点03分 6
level 11
lym283018350 楼主
没人
2016年03月08日 11点03分 9
level 12
判断一下addressName是否有值,如果有则return
2016年03月08日 12点03分 10
在哪里判断,我试过while然后就死循环了
2016年03月08日 13点03分
回复 lym283018350 :就在最后面判断
2016年03月08日 13点03分
回复 JeT_大内低手 :如果只判断一次,也是不可能的,会报错的,因为你没有返回值
2016年03月09日 01点03分
level 11
lym283018350 楼主
再来顶一次
2016年03月09日 01点03分 11
level 10
我刚才试了一下,确实不能在block里面返回,因为系统会认为这个return是block的返回值,所以会报类型不匹配的错误。那你的函数就不要这样设计了-(id)xxxxxxx{} ,下面上我的解决方案@lym283018350 @翁呈波
2016年03月09日 01点03分 12
level 10
2016年03月09日 01点03分 13
2016年03月09日 01点03分
level 11
lym283018350 楼主
其实常用的传值,和多线程方法都有试过,都不能彻底解决,如果另一个类调用该方法,而又有一个类调用这个类的方法,那么block代理通知kvo只会一层层套下去,多线程会造成主线程阻塞
2016年03月09日 13点03分 14
level 5
添加一个栅栏函数。 将你要做的操作放到该函数里边就可以了。
2016年03月11日 15点03分 15
level 5
dispatch-barrier-async ...
2016年03月11日 15点03分 16
level 1
再弄个回调block
2016年03月13日 04点03分 17
level 8
这样是不是有很多问题??(我项目这样写的...)
2016年03月14日 00点03分 18
没关系。这样写可以,。
2016年03月15日 11点03分
1