2017-10-09 45 views
-2

我是Swift和xcode中的新成員。我試圖在UISplitViewControllerDelegate中聲明一個GoogleMobileAds變量,但是出現錯誤:擴展名可能不包含存儲的屬性。獲取錯誤:「擴展可能不包含存儲的屬性」

這裏是我的代碼:

import GoogleMobileAds 

extension MainBiblePagerVC: UISplitViewControllerDelegate{ 
    // Setup Navigation Items in Bible Page 
    var interstitial: GADInterstitial! 

謝謝!

+0

您是否在錯誤中檢查了[這些搜索結果](https://stackoverflow.com/search?q=Extensions+may+not+contain+stored+properties)? – rmaddy

+1

你應該閱讀[Extensions](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Extensions.html#//apple_ref/doc/uid/TP40014097-CH24-ID151) Swift書的一章。 – rmaddy

+1

嘗試瞭解錯誤消息。這一點很明顯:'interstitial'是一個存儲的屬性,* Extensions可能不包含存儲的屬性*。 – vadian

回答

1

不能聲明裏面存儲的擴展屬性,只有那些計算

所以,你有兩種方式:

類MainBiblePagerVC

  • 使用計算物業內

    1. 申報存儲的屬性:

      extension MainBiblePagerVC: UISplitViewControllerDelegate{ 
          var interstitial: GADInterstitial! { 
           // add object initialization here 
           let object = GADInterstitial() 
           // set its parameters 
           return object 
          } 
      }