收到错误:“扩展可能不包含存储的属性”

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 互操作性导致错误“扩展可能不包含存储的属性”

我收到错误错误类型参数一元减号和预期';'在 ':' 标记之前

为啥我会收到这种错误验证错误?

为啥我会收到错误的文件描述符错误?

SimpleSAML 配置错误,收到此错误。可能是啥问题?

为啥我会收到错误数量的参数错误?