深入浅出object-c

1.所谓框架就是系列函数,类等程序单元的集合。他们可系统的提供某一方面的功能。苹果公司将Cocoa,QuickTime等各种技术都封装成框架,Cocoa框架包括foundation,appkit等等</br>

2.@autorelease{}之后的被称为自动释放池,该池会自动回收这些语句所创建的对象,保证oc能自动释放内存,避免内存泄露</br>

3.NSlog()函数的NS是一个前辍,Cocoa对其所有的函数,常量,类型前面都会加“NS”前辍,这个前辍用于区分该函数来自Cocoa,而不是来自其他程序包</br>

4.oc是一门强类型的语言,强类型包含两方面的含义:(1).所有的变量必须先声明后使用;(2)指定类型的变量只能接收类型与之匹配的值。强类型的语言可以在编译过程中发现源代码的错误,从而保证程序更加健壮。</br>

5.char类型使用单引号括起来,而C字符串使用双引号</br>

6.希望在oc中表示window的一个绝对路径:@"code",这是错误的,因为oc会把反斜杆当成转义字符,所以我们应该写成:@"\code",只有同时写两条反斜杆,oc会把第一条反斜杆当成转义字符,与后一条斜线组成真正的斜线</br>

7.浮点类型有三种:float,double,long double.一般来说float占用4字节,double占用16字节,long double占用16字节</br>

8.只有浮点类型的数值才可以使用科学计数法</br>

9.枚举:如果一个变量只有几种可能的数值,比如季节(春夏秋冬),先定义枚举类型,再用枚举类型定义变量

         enum season{spring,summer,fall,winter};

         enum season myLove,yourLove;

         myLove=winter;

        yourLove=fall;</br>

10.定义匿名枚举类型时直接定义变量

   enum{male,female}me,you;

  定义了一个匿名枚举类型,并在定义该枚举类型时定义了两个变量:me和you,这两个变量都只能等于male和female其中之一</br>

11.千万不要以为非零整数赋给BOOL类型的变量一定可以得到YES!不要忘了,BOOL类型实质上就是signed char类型

原文地址:https://www.cnblogs.com/JackyKun/p/4856059.html