gpt4 book ai didi

ios - 通过属性在 UIViewController 和 UIView 之间传递数据是零吗?

转载 作者:行者123 更新时间:2023-11-28 19:33:24 25 4
gpt4 key购买 nike

我正在尝试将数据从 UIViewController 传递到 UIView。这是我的部分代码:在我的 UIViewController.m 中,我定义了一个 scrollview

@property(nonatomic, strong)DetailScrollView *scrollView;

- (DetailScrollView *)scrollView{
if (!_scrollView) {
DetailScrollView *scrollView = [[DetailScrollView alloc] init];
_scrollView = scrollView;
}
return _scrollView;
}

- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:self.scrollView];
self.scrollView.product = self.product;
}

我在这里添加了一个断点I。它确实获得了产品值(value)。但是在我的DetailScrollView.m 文件中,产品值(value)为零。DetailScrollView.h

@property(nonatomic, strong)Product *product;

DetailScrollView.m

- (instancetype)initWithFrame:(CGRect)frame{
//get the value of self.product was nil
}

谁能帮帮我?

最佳答案

据我了解,您希望在 DetailScrollView 的初始化程序中使用 product。除非你在初始化它时通过它,否则你不会得到它。例如

- (DetailScrollView *)scrollView{

if (!_scrollView) {
DetailScrollView *scrollView = [[DetailScrollView alloc] initWithProduct:self.product];
_scrollView = scrollView;
}

return _scrollView;
}

然后在初始化程序中将其存储为属性:

- (instancetype)initWithProduct:(Product *)product {
self = [super initWithFrame:<#someDefaultFrame#>];
self.product = product;
}

关于ios - 通过属性在 UIViewController 和 UIView 之间传递数据是零吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41542971/

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