gpt4 book ai didi

objective-c - 属性(property)值(value)没有被保存

转载 作者:行者123 更新时间:2023-11-29 04:17:02 26 4
gpt4 key购买 nike

我的一个 View Controller 中有一个属性。我在另一个 View Controller 中设置值,如下所示:

iDBArticleViewController *ArticleViewController;

if (ArticleViewController == nil)
{
ArticleViewController = [[iDBArticleViewController alloc] init];
}


ArticleViewController.bannerIsVisible = [NSNumber numberWithInt:0];

UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
[ArticleViewController layoutForInterfaceOrientation:orientation];

当调用方法layoutForInterfaceController:时,调试控制台打印出0,就像我为iDBArticleViewController设置属性一样。当我在另一个地方再次调用相同的方法时,调试控制台打印出属性bannerIsVisible为零。问题可能是因为我在代码中的另一个位置调用该方法而没有再次设置属性吗?我预计该属性不会设置为零。难道特性不应该保值吗?我像这样初始化属性:@property (nonatomic, Strong) NSNumber *bannerIsVisible;

最佳答案

“当我在另一个地方再次调用相同的方法时,调试控制台打印出属性bannerIsVisible为零。”

如果您在其他类中使用相同的代码调用相同的方法,那么您可能正在创建一个 ArticleViewController 的新实例,并且其bannerIsVisible 将为零。

如果您想在整个过程中使用相同的实例及其值,您可以选择共享实例/单例类。

关于objective-c - 属性(property)值(value)没有被保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13548082/

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