Optional ("var") in println

I have a problem if I try to print var, I sometimes get "Optional (" var ")" if I try to write it down or print it on a sheet, but also when I don't get it.

Look here

ViewController.swift import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() NSUserDefaults.standardUserDefaults().setObject("notWorking", forKey: "testvar") NSUserDefaults.standardUserDefaults().synchronize() println(NSUserDefaults.standardUserDefaults().stringForKey("testvar")) var test = "working" println(test) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } } 

Can anyone explain when this β€œOptional” appears and what is it used for? How can I remove it?

+5
source share
1 answer

oki just need to add "!"

Println (NSUserDefaults.standardUserDefaults (). StringForKey ("testvar!"))

+12
source

Source: https://habr.com/ru/post/1201068/


All Articles