xcode - स्विफ्ट का उपयोग करके प्रत्याशित घोषणा त्रुटि



swift nsuserdefaults (1)

समस्या यह है कि आपको अपना कोड किसी विधि के अंदर रखना होगा। आपको बस इसे देखने के लिए इसे स्थानांतरित करने की आवश्यकता है।

मैं NSUserDefaults का उपयोग करके किसी UISwitch के बूलियन मान को किसी अन्य वर्ग में पास करने का प्रयास कर रहा हूं। किसी कारण से, उस वर्ग में, जिसमें स्विच होते हैं, if NSUserDefaults का मान सेट करने वाले कथन स्विच स्विच को नहीं पढ़ सकते हैं।

ViewController.swift

@IBOutlet var shrimpSwitch: UISwitch!

@IBOutlet var nutSwitch: UISwitch!

@IBOutlet var dairySwitch: UISwitch!

let switchState = NSUserDefaults.standardUserDefaults()


if shrimpSwitch.switch.on{

    switchState.setBool(true, forKey: "shrimpSwitch")
}
else{

    switchState.setBool(false, forKey: "shrimpSwitch")
}

if nutSwitch.on{

    switchState.setBool(true, forKey: "nutSwitch")
}
else{

    switchState.setBool(false, forKey: "nutSwitch")
}

if dairySwitch.on{

    switchState.setBool(true, forKey: "dairySwitch")
}
else{

    switchState.setBool(false, forKey: "dairySwitch")
}

पहले इफ स्टेटमेंट (shrimpSwitch.on) में इसे एक्सपेक्टेड डिक्लेरेशन कहेंगे। क्या मैं स्विच को गलत घोषित कर रहा हूं? किसी भी सहायता की सराहना की जाएगी। धन्यवाद





nsuserdefaults