`
iaiai
  • 浏览: 2216164 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

swift 问号和叹号的理解

 
阅读更多
"!"表示这个可选变量存在,可以使用,如果用"!"访问不存在的可选变量会导致一些错误

"?"表示这个变量可能不存在,如果不存在,"?"所在语句后面的内容都不会执行



!是一个强制拆包,告诉编译器我绝对肯定代码能够执行, 如: strValue!.hashValue ,如果不能执行则报错。
?是表示一个不确定,strValue?.hashValue 就等于OC的if(strValue){  [strValue hashValue]; } 有就执行,有没后面代码就不执行。 不会报错。
分享到:
评论

相关推荐

    swift代码-第四次作业

    总结来说,这个“swift代码-第四次作业”涵盖了Swift编程的基础和进阶概念,通过`main.swift`的实践代码,可以深入理解Swift语法和编程思维,同时,`README.txt`提供了解读代码的重要线索。无论是初学者还是有经验的...

    Swift-Playgrounds:斯威夫特游乐场

    在Swift-Playgrounds中,用户可以编写Swift代码并立即看到结果,这种即时反馈的方式有助于理解编程概念。游乐场的界面分为两部分:左侧是代码编辑器,右侧是实时更新的视图,显示了代码执行的效果。这种方式鼓励实验...

    我的工作簿

    在"MyWorkbook-master"项目中,你可能会找到关于这些概念的实际应用,包括源代码示例、笔记或教程,帮助你进一步理解和掌握Swift编程。通过实践和学习,你将能创建出高效、健壮且易于维护的软件。

    ioslibanago

    由于提供的信息有限,我会根据"ioslibanago"这个名称和标签"Swift"来探讨iOS开发中的Swift编程语言以及相关的开发知识。 Swift是由Apple在2014年推出的编程语言,专为构建iOS、iPadOS、macOS、watchOS和tvOS应用...

    测试版

    在IT行业中,Swift是一种由Apple开发的开源编程语言,主要用于构建iOS、iPadOS、macOS、watchOS和tvOS的应用程序。"测试版"通常指的是软件的非正式发布版本,用于开发者和早期采用者在正式发布前进行功能验证、性能...

    养蜂人

    6. **Optionals**:Swift的可选类型(`Optional`)用于处理可能缺失的值,通过问号(`?`)或叹号(`!`)来表示。 7. **闭包**:闭包是能够捕获和存储上下文中的常量和变量的匿名函数,Swift的闭包表达力强且易于...

Global site tag (gtag.js) - Google Analytics