请教一下ios中AF获取数据外用的问题

老实巴交的小菜 2019-12-26 09:25:08
想在外面用一下AF获取的数据,全局变量不行,因为好像线程异步?就算在里面改变了 在外面还是初始值;返回值也不行AF没有返回值,出了AF就算是在外面了
...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
]我是在点击一个按钮之后先进行这个AF获取数据,然后得到的JSON中的某一项再作为其他函数的参数进行其他操作,再显示在屏幕上,所以这些东西都应该提前写好在程序里吧,写的时候怎么让这个JSON作为其他函数的参数呢
引用 1 楼 wlflovesj 的回复:
你想啥时候用,要等下载完成了 ,才能去使用,全局变量也是在下载完成后才有值。
wlflovesj 2019-12-27
  • 打赏
  • 举报
回复
你想啥时候用,要等下载完成了 ,才能去使用,全局变量也是在下载完成后才有值。
HumorousGhost 2019-12-27
  • 打赏
  • 举报
回复
引用 楼主 疯狂迷茫大菜鸡 的回复:
想在外面用一下AF获取的数据,全局变量不行,因为好像线程异步?就算在里面改变了 在外面还是初始值;返回值也不行AF没有返回值,出了AF就算是在外面了
用GCD的信号量dispatch_semaphore_t就可以实现
wlflovesj 2019-12-27
  • 打赏
  • 举报
回复
你可以写个方法,在下载完成里面调用,把json当参数,或者你可以写个通知,在通知里面使用全局变量

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧