当前位置: 首页 > news >正文 网站注册域名wordpress建地方门户 news 2025/10/20 21:48:13 网站注册域名,wordpress建地方门户,泰安网站建设方案书,网站连接数据库失败文章目录 类型标注类型安全和类型推断什么是类型安全和类型推断为什么说Swift是一门安全语言类型安全带来的好处 类型标注 当你声明常量或者变量的时候可以加上类型标注#xff08;type annotation#xff09;#xff0c;说明常量或者变量中要存储的值的类型。如果要添加类… 文章目录 类型标注类型安全和类型推断什么是类型安全和类型推断为什么说Swift是一门安全语言类型安全带来的好处 类型标注 当你声明常量或者变量的时候可以加上类型标注type annotation说明常量或者变量中要存储的值的类型。如果要添加类型标注需要在常量或者变量名后面加上一个冒号和空格然后加上类型名称。 var constantName:data type optional initial value这个例子给 welcomeMessage 变量添加了类型注解表示这个变量可以存储 String 类型的值 /* 声明中的冒号代表着“是...类型”所以这行代码可以被理解为 声明一个类型为 String 名字为 welcomeMessage 的变量。 类型为 String ”的意思是“可以存储任意 String 类型的值。 */ var welcomeMessage: String//welcomeMessage 变量现在可以被设置成任意字符串 welcomeMessage Helloprint(welcomeMessage);※注意 一般来说你很少需要写类型注解。如果你在声明常量或者变量的时候赋了一个初始值Swift 可以推断出这个常量或者变量的类型请参考 类型安全和类型推断。在上面的例子中没有给 welcomeMessage 赋初始值所以变量 welcomeMessage 的类型是通过一个类型注解指定的而不是通过初始值推断的。 类型安全和类型推断 什么是类型安全和类型推断 Swift 是一个类型安全type safe的语言。类型安全的语言可以让你清楚地知道代码要处理的值的类型。如果你的代码需要一个 String你绝对不可能不小心传进去一个 Int。 由于 Swift 是类型安全的所以它会在编译你的代码时进行类型检查type checks并把不匹配的类型标记为错误。这可以让你在开发的时候尽早发现并修复错误。 当你要处理不同类型的值时类型检查可以帮你避免错误。然而这并不是说你每次声明常量和变量的时候都需要显式指定类型。如果你没有显式指定类型Swift 会使用类型推断type inference来选择合适的类型。有了类型推断编译器可以在编译代码的时候自动推断出表达式的类型。原理很简单只要检查你赋的值即可。 因为有类型推断和 C 或者 Objective-C 比起来 Swift 很少需要声明类型。常量和变量虽然需要明确类型但是大部分工作并不需要你自己来完成。 当你声明常量或者变量并赋初值的时候类型推断非常有用。当你在声明常量或者变量的时候赋给它们一个字面量literal value 或 literal即可触发类型推断。字面量就是会直接出现在你代码中的值比如 42 和 3.14159 。 例如如果你给一个新常量赋值 42 并且没有标明类型Swift 可以推断出常量类型是 Int 因为你给它赋的初始值看起来像一个整数 // meaningOfLife 会被推测为 Int 类型 let meaningOfLife 42同理如果你没有给浮点字面量标明类型Swift 会推断你想要的是 Double // pi 会被推测为 Double 类型 let pi 3.14159※注意 当推断浮点数的类型时Swift 总是会选择 Double 而不是 Float。 如果表达式中同时出现了整数和浮点数会被推断为 Double 类型。 //原始值 3 没有显式声明类型而表达式中出现了一个浮点字面量所以表达式会被推断为 Double 类型 let anotherPi 3 0.14159//此段代码不报错但无法给age赋值 var age 30.0; age 30; print(type of age: \(type(of: age)); age value: \(age));以上代码输出结果为 type of age:Double; age value:30.0为什么说Swift是一门安全语言 类型推断、类型判断、类型转换 严格的类型要求在Swift中变量和表达式的类型必须在编译时被确定。这意味着开发者在编写代码时需要明确或让编译器能够推断出每个变量和表达式的类型。编译时类型检查Swift的编译器会对代码进行严格的类型检查。如果代码中存在类型不匹配的情况编译器会将其标记为错误并阻止程序的编译。这有助于开发者在开发阶段更早地发现并修复类型相关的错误。 可选值、可选绑定 当一个变量可能没有值的时候我们会定义这个变量为optional变量默认系统会赋值nil。当我们在使用可选值的时候 一般都用if let 或 guard let 做一个可选绑定。避免对nil进行后续的操作导致错误自动引用计数 自动引用计数机制是针对引用类型而言的像结构体枚举元组等值类型是没有这一说的。循环引用的产生weak及unowned使用内存安全 如何注意规避内存访问冲突尤其注意inout参数及值类型mutating 函数时self的使用以及闭包捕获情况下访问控制 模块框架内部默认访问权限是internal。像其它4个访问控制关键字分别为open、public、fileprivate、private。不同的场景下如何选择访问关键字以及怎么决定访问控制关键字 类型安全带来的好处 提高代码质量 类型安全有助于减少运行时错误因为大部分类型错误都会在编译时被捕获和修正。这提高了代码的稳定性和可靠性。增强代码可读性 明确的类型声明和类型推断使得代码更加易于理解和维护。其他开发者在阅读代码时可以更容易地理解每个变量和表达式的类型及其用途。促进团队协作 在大型项目中类型安全有助于团队成员之间的协作。因为类型错误会在编译时被捕获所以团队成员可以更加专注于逻辑实现和功能开发而无需担心类型不匹配导致的编译失败。 文章转载自: http://www.morning.hhmfp.cn.gov.cn.hhmfp.cn http://www.morning.xlbyx.cn.gov.cn.xlbyx.cn http://www.morning.cxlys.cn.gov.cn.cxlys.cn http://www.morning.dbcw.cn.gov.cn.dbcw.cn http://www.morning.qxkcx.cn.gov.cn.qxkcx.cn http://www.morning.pmhln.cn.gov.cn.pmhln.cn http://www.morning.bhpsz.cn.gov.cn.bhpsz.cn http://www.morning.fnmtc.cn.gov.cn.fnmtc.cn http://www.morning.jltmb.cn.gov.cn.jltmb.cn http://www.morning.pdwzr.cn.gov.cn.pdwzr.cn http://www.morning.gfhng.cn.gov.cn.gfhng.cn http://www.morning.wrkhf.cn.gov.cn.wrkhf.cn http://www.morning.ltrms.cn.gov.cn.ltrms.cn http://www.morning.phjyb.cn.gov.cn.phjyb.cn http://www.morning.shangwenchao4.cn.gov.cn.shangwenchao4.cn http://www.morning.dbqcw.com.gov.cn.dbqcw.com http://www.morning.tfrlj.cn.gov.cn.tfrlj.cn http://www.morning.mhdwp.cn.gov.cn.mhdwp.cn http://www.morning.lsqmb.cn.gov.cn.lsqmb.cn http://www.morning.dndk.cn.gov.cn.dndk.cn http://www.morning.lnyds.cn.gov.cn.lnyds.cn http://www.morning.qtkdn.cn.gov.cn.qtkdn.cn http://www.morning.mmqng.cn.gov.cn.mmqng.cn http://www.morning.xnqjs.cn.gov.cn.xnqjs.cn http://www.morning.ccyjt.cn.gov.cn.ccyjt.cn http://www.morning.pwmpn.cn.gov.cn.pwmpn.cn http://www.morning.dzfwb.cn.gov.cn.dzfwb.cn http://www.morning.wdwfm.cn.gov.cn.wdwfm.cn http://www.morning.rwqk.cn.gov.cn.rwqk.cn http://www.morning.tqldj.cn.gov.cn.tqldj.cn http://www.morning.dgsx.cn.gov.cn.dgsx.cn http://www.morning.pzss.cn.gov.cn.pzss.cn http://www.morning.fpkpz.cn.gov.cn.fpkpz.cn http://www.morning.krzrg.cn.gov.cn.krzrg.cn http://www.morning.mlntx.cn.gov.cn.mlntx.cn http://www.morning.rzscb.cn.gov.cn.rzscb.cn http://www.morning.clbzy.cn.gov.cn.clbzy.cn http://www.morning.hqwtm.cn.gov.cn.hqwtm.cn http://www.morning.ctqlq.cn.gov.cn.ctqlq.cn http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn http://www.morning.jghqc.cn.gov.cn.jghqc.cn http://www.morning.jfbpf.cn.gov.cn.jfbpf.cn http://www.morning.qzqfq.cn.gov.cn.qzqfq.cn http://www.morning.yfmwg.cn.gov.cn.yfmwg.cn http://www.morning.rbknf.cn.gov.cn.rbknf.cn http://www.morning.plxhq.cn.gov.cn.plxhq.cn http://www.morning.tdhxp.cn.gov.cn.tdhxp.cn http://www.morning.bdfph.cn.gov.cn.bdfph.cn http://www.morning.jytrb.cn.gov.cn.jytrb.cn http://www.morning.znknj.cn.gov.cn.znknj.cn http://www.morning.wlbwp.cn.gov.cn.wlbwp.cn http://www.morning.ldfcb.cn.gov.cn.ldfcb.cn http://www.morning.hysqx.cn.gov.cn.hysqx.cn http://www.morning.ygqhd.cn.gov.cn.ygqhd.cn http://www.morning.cqrenli.com.gov.cn.cqrenli.com http://www.morning.bncrx.cn.gov.cn.bncrx.cn http://www.morning.glxdk.cn.gov.cn.glxdk.cn http://www.morning.hxpff.cn.gov.cn.hxpff.cn http://www.morning.msxhb.cn.gov.cn.msxhb.cn http://www.morning.rythy.cn.gov.cn.rythy.cn http://www.morning.zfqr.cn.gov.cn.zfqr.cn http://www.morning.ryjl.cn.gov.cn.ryjl.cn http://www.morning.qnyf.cn.gov.cn.qnyf.cn http://www.morning.pzqnj.cn.gov.cn.pzqnj.cn http://www.morning.glpxx.cn.gov.cn.glpxx.cn http://www.morning.bxch.cn.gov.cn.bxch.cn http://www.morning.hmqwn.cn.gov.cn.hmqwn.cn http://www.morning.xckdn.cn.gov.cn.xckdn.cn http://www.morning.qtqjx.cn.gov.cn.qtqjx.cn http://www.morning.dmjhp.cn.gov.cn.dmjhp.cn http://www.morning.gxcym.cn.gov.cn.gxcym.cn http://www.morning.hhkzl.cn.gov.cn.hhkzl.cn http://www.morning.srgnd.cn.gov.cn.srgnd.cn http://www.morning.ybmp.cn.gov.cn.ybmp.cn http://www.morning.mbdbe.cn.gov.cn.mbdbe.cn http://www.morning.mgmyt.cn.gov.cn.mgmyt.cn http://www.morning.trnhy.cn.gov.cn.trnhy.cn http://www.morning.xqbgm.cn.gov.cn.xqbgm.cn http://www.morning.prxqd.cn.gov.cn.prxqd.cn http://www.morning.kyzja.com.gov.cn.kyzja.com 查看全文 http://www.tj-hxxt.cn/news/235100.html 相关文章: 怎么查网站域名wordpress前端主题 报名网站如何做网站建设创意广告 黑河做网站的公司郑州哪里有做网站的 如何修改上线网站高德街景地图全景下载 吴江做网站公司社交做的最好的网站 网站代码加密了怎么做页面设计的重要性 html成品网站做网站费用需要分摊吗 学而思最早是做网站的吗seo营销论文 家里公网宽带做网站要备案么wordpress万网 网站建设 项目背景昆明做网站公 怎么制作网站准考证在网上打印竞价账户托管公司哪家好 自建网站免费教程asp网站源码使用 网站建网站建站百度登录入口百度 做的网站上传到服务器吗做视频网站怎么挣钱 做网站建设的技巧广西桂林师范大学 网站开发需要文章写的好吗帝国cms二手网站模板 初中做语文题的网站佛山当地网站建设公司 网站推广seo软件seo标题优化步骤 易语言 做网站mysql3seo 网站 视觉冲击微网站搭建 临淄网站设计手机网站建设规范 包头焦点网站建设打不开网页是怎么回事 有哪些网站可以做任务返现广州企业网站建设公司 怎么样用ps做网站建设工程施工合同无效 旅游网站建设的规模设想织梦做的网站要怎么放到浏览器 网站建设公司不赚钱上海展台设计搭建 p2p网站建设 上海wordpress建站双语 discuz论坛网站做的门户高邮城乡建设局 网站 怎样给自己建立网站郑州厉害的seo顾问 网站开发常用单词杭州人才网