gpt4 book ai didi

iphone - Xcode 调试器(适用于 iPhone)中的 "out of scope"是什么意思?

转载 作者:可可西里 更新时间:2023-11-01 05:16:39 24 4
gpt4 key购买 nike

单击 UITableView 中的一行时,我正在加载一篇文章的详细 View 。单击时,它会加载带有数据的对象,然后我将该对象传递给下一个被压入堆栈的 Controller 。但是,当我这样做时:

- (void)showArticle
{
[aTitle setText:[[self article] title]];
[aTitle setBackgroundColor:[UIColor clearColor]];
[[self view] addSubview:aTitle];

[aCategory setText:[[self article] category]];
[aCategory setBackgroundColor:[UIColor clearColor]];
[[self view] addSubview:aCategory];

[aAuthors setText:[[self article] authors]];
[aAuthors setBackgroundColor:[UIColor clearColor]];
[[self view] addSubview:aAuthors];
}

title 显示正常,但 categoryauthors 没有显示。当我调试时,当我查看类别/作者的值时,我会“超出范围”。 article 对象正在被@synthesized,我已经检查过它并且它有正确的数据。

有什么想法吗?这是否意味着方法是私有(private)的或其他什么?

谢谢!

最佳答案

这意味着调试器在试图查询它的值时看不到它。有时这意味着变量确实超出了范围,因为它属于你不在的 C block 。但是有一个小故障,有时 Objective-C 对象,特别是 NSStrings 出现在范围之外,而它们真的完全没问题。这几乎从来不是(以我的经验)编程错误。

如果您需要查看实际值是什么,请尝试右键单击变量并选择“将描述打印到控制台”。

关于iphone - Xcode 调试器(适用于 iPhone)中的 "out of scope"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4146753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com