收到错误:“扩展可能不包含存储的属性”
Posted
技术标签:
【中文标题】收到错误:“扩展可能不包含存储的属性”【英文标题】:Getting an error: "Extensions may not contain stored properties" 【发布时间】:2017-10-09 05:55:30 【问题描述】:我是 Swift 和 xcode 的新手。我试图在 UISplitViewControllerDelegate
中声明一个 GoogleMobileAds 变量,但出现错误:扩展可能不包含存储的属性。
这是我的代码:
import GoogleMobileAds
extension MainBiblePagerVC: UISplitViewControllerDelegate
// Setup Navigation Items in Bible Page
var interstitial: GADInterstitial!
谢谢!
【问题讨论】:
您查看过these search results 的错误信息吗? 你应该阅读 Swift 书籍的Extensions 章节。 尝试理解错误信息。这个很清楚:interstitial
是一个存储属性,扩展可能不包含存储属性。
【参考方案1】:
您不能在扩展中声明存储的属性,只能声明计算的属性
所以你有两种方法:
在你的类 MainBiblePagerVC 中声明存储的属性
使用计算属性:
extension MainBiblePagerVC: UISplitViewControllerDelegate
var interstitial: GADInterstitial!
// add object initialization here
let object = GADInterstitial()
// set its parameters
return object
【讨论】:
以上是关于收到错误:“扩展可能不包含存储的属性”的主要内容,如果未能解决你的问题,请参考以下文章
目标 C 和 Swift 互操作性导致错误“扩展可能不包含存储的属性”