我在做一個簡單的WatchKit應用程序。我有一個在第一個InterfaceController中值爲0的golbal int變量。爲什麼我不能在WatchKit中更改全局變量的值 - swift?
這是我的第一個接口:
import WatchKit
import Foundation
import UIKit
var index:Int = 0
class InterfaceController: WKInterfaceController {
.....
}
在secondView接口我想改變這個全局變量的值:
import UIKit
import WatchKit
class secondInterfaceController: WKInterfaceController {
override init(context: AnyObject?) {
// Initialize variables here.
super.init(context: context)
// Configure interface objects here.
NSLog("%@ init", self)
println("index: \(index)")
index = 2
}
}
但是我收到一個錯誤:「無法分配給這個表達式的結果「用於變量索引。我不知道爲什麼,我想知道如何做到這一點。我可以更改IOS應用程序的全局變量的值。謝謝
此解決方案與全局變量無關......如果您的兩個接口控制器位於不同的目標中,則不能在未安裝目標的目標中使用該類的任何方面。這實際上不應該是標記爲您最初提出問題的解決方案。 –
例如,我在我的第一個接口控制器中有一個全局變量,此接口控制器有2個目標成員爲「IOS應用程序」和「watchkit應用程序」。如果我的第二個界面控制器只有一個目標「watchkit app」,並且我不能使用這個全局變量。但是,如果我添加更多目標「IOS應用程序」到我的第二個控制器,我可以使用該全局值。這就是我的答案。 –