oc简介: OC在C语言的基础上增加了一层最小的面向对象语法 它完全兼容C语言,可以在OC代码中混入C语言代码,甚至是C++代码 可以使用OC开发Mac OS X平台和iOS平台的应用程序.
oc大部分关键字都以@开头 例如: @interface、@implementation、@end @public、@protected …………
c语言中字符串是以字符数组存储的,或者是用指针指向第一个字的字符 oc中的字符串是以“@”开头 如: 1.@"Hello"是oc的字符串, 2. "Hello"则是C语言中的字符串 开发中oc的字符串用的最多
c中基本数据类型 char int float double BOOL oc中多了一个基本数据类型BOOL类型 BOOL必须大写 并且只有两种取值YES/NO,都应该大写。 oc中的nil 相当于c中的NULL和0;
BOOL类型的本质 是char类型,用typedef signed char BOOL; 有两种取值YES/NO; #define YES (BOOL)1; 用宏定义把YES定义为1,并把1强制转换成BOOL类型 #define NO (BOOL)0; 用宏定义把NO定义为0.
#Import是#include的升级版: 1. 跟#include一样,拷贝文件的内容, 2. 可以自动防止重复引用,所以注意: Oc中引入头文件都是用#import
Foundation框架的作用: #import <Foundation/Foundation.h> 1.Foundation框架的主头文件名称就是Foundation.h 2.只要包含Foundation框架的主头文件,就可以使用整个框架的东西 3.当oc中有用到Foundation框架,在终端编译的时候就要加 -framework Foundation 4.框架中包含了很多常用的应用编程接口(API)。 寻找路径: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks
printf与NSLog比较 1.名字不同 2.引入的头文件不同 3.写的格式不同,在使用nslog打印时,要在“”前面加一个@ 4.输出的内容不同 5.nslog可以自动换行 6.printf用于c的字符串,nslog一般用于oc的字符串 7. 对比 printf("Hello"); NSLog (@"Hello");
代码编写: #import<Foundation/Foundation.h> Intmain(){ //NSLog输出会自动换行 NSLog(@"第二个oc程序!!!"); return 0;
}
|