菜单

类型转变 / BOOL 类型

2019年5月2日 - Php

/*

IOS中输出BOOL类型

 Swift区别意隐式类型调换, 但能够行使突显类型变换(强制类型调换)

eg:NSLog(@”Hello,objective-c!”); @表示应该作为NSString字符串来管理。
NSLog也就是C语言中的printf,常用来文字输出
NSLog输出整合时间戳,日期戳,自动换行的机能。
前缀NS表示老乔被苹果裁掉后建的厂家Next Step,后被苹果收买。
出口格式 %@对象
%d, %i 整数%u 无符整形%f 浮点/双字%x, %X 贰进制整数%o 八进制整数
%p 指针%e 浮点/双字 (科学总括)%g 浮点/双字
NSString
的职能还有:一、告知其尺寸。2、与别的字符串相比。叁、将自家换来整形也许浮点型。
有关布尔类型:(Objective-c以下简称Oc)
Oc风格BOOL 具备 YES 和 NO。实用七人存储空间。从压低位算起。
YES定义为1,NO定义为0。
c语言风格 bool 具有true和false 而非0的通通是true,0是false。
输出BOOL值的点子:NSLog(@”%@”,YES?@”YES”:@”NO”);%@输出字符串。
博主按: 用到的骨子里是是 c语言的三个 ?: 决断表明式; 若是变量值为真
则输出冒号左侧式子 ,为假则输出左边式子;
如你有一个 bool型 变量 : IfReadOnly ; 你想在调整台出口 它的值。
在程序中想见到她的值的地点 出席如下代码:
NSLog(@”ifReadOnly value: %@” ,ifReadOnly?@”YES”:@”NO”); 即可。

 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 = 二), 在付出中为了制止这些难点有经验的程序猿会这样写
if(二 == isOpen) 来制止这些题目. 在斯威夫特中很好的消除了这么些难题

if isOpen

{

    print(“打开”)

}else

{

    print(“关闭”)

}

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图