ios - 求助:通过 AFNetworking 网络请求存储的数组在viewDidLoad中为空?
ringa_lee
ringa_lee 2017-04-18 09:27:39
[iOS讨论组]
 - (void)viewDidLoad {
                
                //请求数据并存储
                [self postData];
                
                //问题在这,我想在 viewDidLoad 中使用 NameArray 的数据,可是在这里打印为空
                NSLog(@"%@",NameArray);
                
                
                
     }
            
            
 -(void)postData{
                
                
                NameArray = [[NSMutableArray alloc]init];//初始化存储数据的数组
                
                //这里是网络请求
                [managerCar POST:urlStrCar parameters:paramsCar success:^(AFHTTPRequestOperation *operation, id responseObject) {
                    
                    //将请求得到的数据存在 NameArray 中
                    [NameArray addObject:data];
                    //这里已经请求成功,并且打印 NameArray 也有值了,(可是在 viewDidLoad 中打印为空)
                    NSLog(@"%@", NameArray);
                    
                } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
                    
                }];
                
 }

先谢谢啦。。。

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
PHP中文网

[self postData]是网络请求,网络请求是异步的,数据返回时间是不确定的。
所以你在执行[self postData]后立即使用NameArray时,其实你的网络请求还没有得到数据响应,也就是空啦。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号