zoukankan      html  css  js  c++  java
  • Objective-C 布尔类型 和 class、SEL类型

    发现非常多刚開始学习的人无法区分bool和BOOL及class类型,今天闲来无事。写个博文做个区分
    1. bool是C语言的布尔类型。有true和false,BOOL是Objective C 语言的布尔类型。有YES和NO,由于OC能够跟C混编,所以bool和BOOL能够同一时候出如今代码中
    2. BOOL深入解析:
    BOOL实际上是带符号的字符类型,存储空间为8位,所以假设把一个32位的整数赋给BOOL。仅仅会取末8位。

    BOOL类型中YES定义为1,NO定义为0,在内存存数据时,并不会存YES或NO,所以假设赋值后。末8位为零。那么该布尔值位NO.

    3.SEL类型

    相应于OC中得函数

    4.Class类型

    用来表示一个类名,class被创建后,我们能够把class来当成对象的类。

    如:

    [类或对象 Class];
    [类或对象 superClass];
    NSClassFromString(方法名字的字符串); 

    <span style="font-family:KaiTi_GB2312;font-size:18px;">    Class class1=[NSString class];
        NSDictionary *a=[NSDictionary new];
        Class class2=[a class];
        Class class3=[a superclass];
        Class class4=[NSDictionary superclass];
        Class class5=NSStringFromClass(@"NSString");</span>


  • 相关阅读:
    归并排序
    快速排序
    冒泡排序
    排序算法复杂度
    [LeetCode] 20. Valid Parentheses ☆(括号匹配问题)
    makefile编写helloworld
    shell的通俗理解
    PID三种参数的理解
    PID的原理
    PID控制温度
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6945129.html
Copyright © 2011-2022 走看看