【发布时间】:2020-03-31 17:30:06
【问题描述】:
我正在为启用了多任务处理的 iPad 制作应用程序,现在我正在尝试实现 Admob 横幅。
有一篇关于在启用多任务的情况下执行此操作的文章 (https://developers.google.com/admob/ios/multiscene?hl=ru),但是当我使用 Swift 时,那里的所有代码都是用 Objective-C 编写的。
我试图翻译它,但我不知道如何对下面的代码进行翻译。什么是“请求初始化”?它应该做什么以及如何用 Swift 编写它?
如果有人有在多任务应用程序中成功实现 Admob 横幅的完整代码,请帮助我
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
if (!_requestInitialized) {
[self loadInterstitial];
_requestInitialized = YES;
}
}
【问题讨论】:
-
实例变量,按照惯例,用下划线命名。这是直接访问布尔变量的存储。与
self.requestInitialized或仅initialized相同,具体取决于范围。 -
bshirley,谢谢!可惜 Admob 指南没有提供有关何时何地实施此变量的信息...
-
默认情况下,属性将使用这些约定自动为它合成一个 ivar。除非在课堂内,否则您应该无法访问它。通常抑制这种合成的一件事是提供了访问器。当你这样做时,你要对它的存储方式负责。如果你想合成它,你可以使用
@synthesize编译器指令。 (我使用 Objective-C 已经近 30 年了,但如果可以的话,我建议你使用 Swift,就像 @DrewG 的回复一样。)
标签: ios objective-c swift xcode admob