深圳ios培训
达内深圳龙岗中心

180-8715-9764

热门课程

【达内iOS教程】BOOL的实用功能都有哪些?

  • 时间:2016-09-18 10:58
  • 发布:深圳iOS培训
  • 来源:达内新闻

相信学习ios的鞋童都有接触到BOOL的一些实用功能,今天深圳ios培训(sz.ios.tedu.cn)专家系统地说一下BOOL的实用功能都有哪些?

深圳ios培训

很多语言都有布尔(Boolean)范例,固然这是个专业术语,指的是存储真值和假值的变量。Objective-C也不破例。

要展示BOOL的实用功能,可以从下面这个例子入手,它的作用是比力几对整数,果断他们是否雷同。除了main()之外,此步伐还界说了两个函数。第一个函数是areIntsDiffer(),它担当两个整型值,返回一个BOOL:整数差别则返回YES,雷同则返回NO。第二个函数是boolString(),它担当一个BOOL参数并返回字符串,参数是YES时返回@“YES”,参数是NO时返回@“NO”。要是想以人类可读的情势输出BOOL值,那么这个函数很方便。Main()利用这两个函数来比力整数,并输出效果。

#import

BOOL areIntsDifferent (int thing1,int thing2)

{

If(thing1 == thing2){

Return(NO);

}else{

Retun(YES);

}

}

NSString *boolstring(BOOL yesNO)

{

If(yesNo == NO){

Retun (@”NO”);

}else{

Retun (@”YES”);

}

}

Int main(int argc, const char *argv[])

{

BOOL areTheyDifferent;

areTheyDifferent = areTheyDifferent(5,5);

NSLOG(@”are %d and %d different? %@”,5 ,5,boolString(areTheyDifferent));

areTheyDifferent = areTheyDifferent(23,42);

NSLOG(@”are %d and %d different? %@”,23 ,42,boolString(areTheyDifferent));

Return (0);

}

我们再次将步伐剖析,逐个函数地看看产生了什么。我们要阐发的第一个函数是areTheyDifferent();

BOOL areIntDifferent(int thing1,int thing2)

{

If(thing1 == thing2){

Return(NO);

}else{

Return(YES);

}

}

areTheyDifferent()函数担当两个整型参数,返回一个BOOL值。要是利用过C语言,就应该很熟习这种语法。可以看到,该函数将thing1和thing2举行比力。要是它们雷同就返回NO。要是他们差别就返回YES。如许就非常直接明白。

履历富厚的C语言步伐员大概会试着将areIntsDifferent()函数写成一条语句:

BOOL areIntsDifferent_faulty(int thing1,int thing2)

{

Return (thing1 – thing2);

}

之以是如许操纵,是由于假定非零值即是YES。但究竟并非云云。在C语言中此函数会返回一个真值或假值,但是,返回BOOL的函数挪用者盼望的是YES值或NO值。实验像下面如许利用此函数的步伐将会失败,由于23减5即是18:

If(areIntsDifferent_faulty(23,5) == YES){

}

只管上述函数在C语言中会得到真值,但在Objective-C中1不即是YES。

绝不要直接将BOOL值和YES比力。如许自以为智慧,但现实会堕落。应该将上述if语句改成如下所示:

If(areIntsDifferent_faulty(23,5)){

}

然而直接和NO比力则肯定宁静,由于C语言中的假值便是0。

希望以上对你将你有所帮助!达内深圳IOS开发培训有着国内首家完整的移动IOS开发课程体系,高度专注IOS前沿技术。达内深圳IOS培训开发项目全部来自于真实的企业项目,单独项目代码量超过 6万行。为了让学员尽快的进入到企业开发的项目中,达内使用自主开发的产品和为客户定制的企业产品为案例,大批深圳达内IOS培训开发学员都从中收益。

我们是一群热爱IT的年轻人,如果你也爱IT、爱IOS开发,欢迎前来达内深圳IOS培训中心参观学习,让我们共同为梦想发声

上一篇:【达内iOS教程】通过IOKit framework获取IOS设备的电量信息
下一篇:【达内iOS教程】iPhone 7的基本参数

马上预约三天免费体验课

姓名:

电话:

【达内iOS学员感言】在达内iOS培训4个半月成为了我人生珍贵的回忆-达内深圳校区

深圳较好的iOS培训 为沿海科技再创高新 - 达内教育深圳校区

【深圳iOS技术】想要在百万毕业生中脱颖而出 掌握一门过硬iOS技术才是立足之本-达内教育

致达内iOS培训:何其有幸能在最美的时光遇见你-达内教育深圳校区

选择城市和中心
贵州省

广西省

海南省