课程咨询 :186-8884-0703

深圳iOS培训 > 达内新闻 > 【达内iOS教程】BOOL的实用功能都有哪些?
  • 【达内iOS教程】BOOL的实用功能都有哪些?

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

  • 相信学习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的基本参数

最新开班日期  |  更多

3G-IOS软件工程师就业班

3G-IOS软件工程师就业班

开班日期:2月15日

3G-IOS软件工程师就业班

3G-IOS软件工程师就业班

开班日期:2月15日

3G-IOS软件工程师周末班

3G-IOS软件工程师周末班

开班日期:2月15日

3G-IOS软件工程师周末班

3G-IOS软件工程师周末班

开班日期:2月15日

  • 地址:深圳市龙岗区横岗力嘉路2013文化创客园A栋——深圳IOS培训中心龙岗校区
    深圳市宝安区共乐路西乡商会大厦10楼——深圳IOS培训中心宝安校区
  • 课程培训电话:186-8884-0703     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56