在完成处理程序中使用时显示 nil 的数组

Posted

技术标签:

【中文标题】在完成处理程序中使用时显示 nil 的数组【英文标题】:array showing nil when using in completion handler 【发布时间】:2016-04-18 06:10:42 【问题描述】:
[[[FBSDKGraphRequest alloc] initWithGraphpath:@"me" parameters:parameters]

startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error)
    NSLog(@"RESULT===%@",[[[result valueForKey:@"albums"] valueForKey:@"data"] valueForKey:@"id"]);

    arrayAlbum=[[[result valueForKey:@"albums"] valueForKey:@"data"] valueForKey:@"id"];
];

我的arrayAlbum第一次显示nil怎么解决??

【问题讨论】:

啊!我的眼睛!请格式化。 对不起,我是 *** 的新手 :) 没有足够的信息,你是怎么测试的,总的结果是多少? 如何避免延迟从完成处理程序获取值??.result 包含来自 facebook 的图像数组 运行代码时NSLog会显示什么? 【参考方案1】:

你有没有先分配和初始化你的数组?

arrayAlbum = [[NSArray alloc] init];

【讨论】:

以上是关于在完成处理程序中使用时显示 nil 的数组的主要内容,如果未能解决你的问题,请参考以下文章

单击时显示数组中的最后一个索引(在继续更新的数组中)

Pickerview 在文本字段中第二次单击时显示为空,当我按下完成或取消应用程序崩溃时

核心数据:ID 已设置,但保存时显示为 nil

如何在启动时显示 KivyMD 数据表?

在异步任务运行时显示警报框并在任务完成时删除?

如何在应用程序每 3 次启动时显示弹出窗口?