类型转换 / BOOL 类型

摘要:
=/˃/˂等)//在OC中,if可以是任何整数,但问题是判断可能会被错误地写成赋值if。为了避免开发中的这个问题,有经验的程序员会用这种方式编写if以避免这个问题。Swift很好地解决了这个问题,如果Open{print}else{print}

/*

 Swift不允许隐式类型转换, 但可以使用显示类型转换(强制类型转换)

 OC:

 int intValue = 10;

 double doubleValue = (double)intValue;

 Swift:

 */

var intValue:Int = 10

var doubleValue:Double

doubleValue = Double(intValue)

// 注意:Double()并不会修改intValue的值, 而是通过intValue的值生成一个临时的值赋值给doubleValue

print(intValue)

print(doubleValue)

/*

 C语言和OC并没有真正的Bool类型

 C语言的Bool类型非0即真

 OC语言的Bool类型是typedef signed char BOOL;

 Swift引入了真正的Bool类型

 Bool true false

 */

let isOpen = true

// let isOpen = 1;

// Swift中的if的条件只能是一个Bool的值或者是返回值是Bool类型的表达式(==/!=/>/<等等)

// OC中if可以是任何整数(非0即真), 但是存在的问题是可能将判断写错, 写成赋值 if(isOpen = 2), 在开发中为了避免这个问题有经验的程序员会这样写 if(2 == isOpen) 来避免这个问题. 在Swift中很好的解决了这个问题

if isOpen

{

    print("打开")

}else

{

    print("关闭")

}

免责声明:文章转载自《类型转换 / BOOL 类型》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu /目录满,发现是docker image 太多解决办法[julia][学习笔记]julia的安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

spring2.0-2.5-3.0变化[转]

spring2.0-2.5-3.0变化[转] 博客分类: JAVA spring   2.5的新特性Spring2.5rc1发布了,一直想知道它葫芦里卖什么药,以下是文档里的change.log 1. JDK版本: JDK至少要1.4.2以上,如果仍然打算使用1.3的话就请用2.0.6/2.0.7版本吧。 2. Jar包:SpringMVC 不...

Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)

Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件) 一、介绍 随着Swift的逐渐成熟,使用swift开发或者混合开发已经成为了一个趋势,本身苹果公司也十分推荐使用Swift这门新语言。目前Swift已经更新到了3.0,估计没有多久4.0就要出来了。那么再用Swift开发时遇到一些问题不可避免,下面就来解决几个常遇到的问题。 二、问...

[转]iOS高级调试&amp;amp;逆向技术-汇编寄存器调用

前言 本文翻译自Assembly Register Calling Convention Tutorial 序言 通过本教程,你会可以看到CPU使用的寄存器,并探索和修改传递给函数调用的参数。还将学习常见的苹果计算机架构以及如何在函数中使用寄存器。这就是所谓架构的调用约定。 了解汇编是如何工作的,以及特定架构调用约定是如何工作是一项极其重要的技能。它可以...

数据库日期类型转换–HSQL

最近遇到要用HSQL查询离某个时间的后十分钟的记录,不像Oracle和SqlServer中可以直接有函数转换,而是直接通过'+'来得到 Hsql Document -- standard forms CURRENT_DATE + '2' DAY SELECT (LOCALTIMESTAMP - atimestampcolumn) DAY TO S...

用Swift创建一个自定义,可调整的控件

本文翻译自:HOW TO BUILD A CUSTOM (AND “DESIGNABLE”) CONTROL IN SWIFT 大约两年前我写了一篇关于如何在iOS里创建自定义控件的教程。那篇教程在开发者社区中非常受欢迎,所以我决定用Swift语言来更新它,同时添加 designale/inspectable 属性的支持,以便直接通过Interface B...

Swift-可选值(Optional)讲解

前提:Swift中有规定:对象中的任何属性在创建时,都必须要有明确的初始化值 1.定义可选类型 方式一:常规方式(不常用) var name : Optional<String> = nil 方式二:语法糖(常用) var name:String? = nil Optional理解:   Optional也是Objective-C没有的数据类型...