启动时变量为零,但我希望它为 0 swift

Variable is nil at launch but I want it to be 0 swift

我有一个显示滚动视图位置(移动)的函数。启动时位置为零,然后随着您的移动而改变。当您返回第 1 页时,位置为 0。我无法更改它,因此启动编号不为零,然后随着项目滚动,它会缩放以显示页面位置(它以 0 或 1 开头并不重要)只要它不是零并且递增)提前感谢您的任何帮助。

var screenPage: Int?
var screenPos: Int?
var screenPlaceFinal: Int!

func walkthroughDidScroll(position: CGFloat, offset: CGFloat) {

      // getting the page number from the scroll position. First page loads as nil so want it to be zero.


      // position when it starts is nil but I want it to be 0
      if let screenPage = screenPage {
      screenPlaceFinal = Int(((position / view.bounds.size.width) + 1) - 1)

      } else {
        //show an alert ot something else
        self.screenPlaceFinal = 0
      }

你能把screenPos初始化为0吗?无需可选。

var screenPos: Int = 0

它将以 0 开始,永远不会是 nil,因为它不是可选的。