我从plists中的字典中加载一个值,但是当我将其打印到控制台时,它会打印:可选(星期一标题),而不是“星期一标题”.
打印时如何摆脱我的价值可选()?
var plistPath = NSBundle.mainBundle().pathForResource("days",ofType: "plist") var plistArray = NSArray(contentsOfFile: plistPath!) as NSArray! for obj: AnyObject in plistArray { if var dicInfo = obj as? NSDictionary { let todayTitle: AnyObject? = dicInfo.valueForKey("Title") println(todayTitle) } }
删除可选的一种方法是使用感叹号:
println(todayTitle!)
但是,只有当您确定该值在那里时,才应该执行此操作.另一种方法是打开和使用条件,如下所示:
if let theTitle = todayTitle { println(theTitle) }
将此程序粘贴到runswiftlang中进行演示:
let todayTitle : String? = "today" println(todayTitle) println(todayTitle!) if let theTitle = todayTitle { println(theTitle) }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。