有关于BOOL陷井方面有如下方面: 关于BOOL条件语句中的比较最好是与NO的值来进行比较,因为BOOL的 YES与NO值只是约定,并且编译器将BOOL认作8位二进制数据。若是不小心将一个长于1字节的整型值赋值给BOOL变量,那么只有底位字节将会用做 BOOL的值,假设底位字节刚好为0的话,那么BOOL的值将会是0,即NO值,所以关于比较方面推荐用变量值与NO值进行比较。
2.Objective-C中一些基础的语法问题:(重要声明:Objective-C就是C,不是什么其他的语言) NS****命名规则:简单来说就是以NS为前缀加上匈牙利命名法。 #import 在 Objective-C中的使用情况:#import在 Objective-C程序中相当于#include在C/C++中的用法,但是前者在功能上面与后者是有一定的区别,简单说一点:前者可保证头文件只被 包含一次,而不管此命令在那个文件中实际出现(使用)了多少次。在c语言中,程序员通常使用机遇#ifdef命令的方案来避免一个文件包含另一个文件,而 后者又包含第一个文件的情况,在objective-c中,程序员使用#import实现这个功能。 NSLog()和@”字符串”在objective-c中的使用情况: NSLog()函数在Objective-C中的作用相当于Console、printf()在c/c++语言中的作用。NSLog()还有时间 戳、日期戳和自动添加换行符(‘\n’)等一些Console与printf()不具备的功能。在Objective-C中@符号是其在标准c语言基础上 添加的特性之一,”"双引号中的字符串前有一个@符号,这表示引用的字符串应该作为Cocoa的NSString元素来处理。 NSString的部分功能有: a.告知其长度;b.将自身与其他字符串进行比较;c.将自身转换为整型值或者浮点值。
在Objective-C中多参数方法的简要介绍:
多参数方法需要抓住的一点是后面的参数都需要写上名字。 在 Objective-C中加号、减号、中括号他们的意义与用法: 首先需要了解的一点是在 Objective-C中是没有public与private的概念的,即可以认为全部都是public。减号表示的是一个函数、方法、消息的开始。加号 则表示不需要创建一个类的实例,其他类就可以直接调用这个类中的函数(也可以说加号表示静态的成员函数)。中括号在 Objective-C中表示方法的调用(通常在 Objective-C中都是说”消息”)。下面一段转换关系就可以清楚的搞懂中括号的使用了:[[[MyCalss alloc] init:[foo bar]] autorelease]; 其转换为C#或者Java的语法如:MyCalss.alloc().init(foo.bar()).autorelease(); 这段转换关系非常的重要。
|