[IOS开发学习笔记] objtive-c 笔记一
objtive-c历史
[摘自维基百科] 1980年代初,Brad Cox 与 Tom Love 在其公司 Stepstone 发明 Objective-C,它以一种叫做 SmallTalk-80 的语言为基础。Objective-C 创建在 C 语言之上,意味着它是在 C 语言基础上添加了扩展而创造出来的能够创建和操作对象的一门新的程序设计语言。对 Objective-C 最主要的描述是他1986年出版的《Object-oriented Programming, An Evolutionary Approach》。1988年,NeXT Computer 公司获得了 Objective-C 语言的授权,并开发出了 Objective-C 的语言库和一个名为 NEXTSTEP 的开发环境。1992年,自由软件基金会的 GNU 开发环境增加了对 Objective-C 的支持。1994年,NeXT Computer 公司和 Sun Microsystem 联合发布了一个针对 NEXTSTEP 系统的标准典范,名为 OPENSTEP。OPENSTEP 在自由软件基金会的实现名称为GNUstep。1996年12月20日,苹果公司宣布收购 NeXT Software 公司,NEXTSTEP/OPENSTEP 环境成为苹果操作系统下一个主要发行版本 OS X 的基础。这个开发环境的该版本被苹果公司称为 Cocoa。
Hellow world
IOS4.3以前hello world代码
#import<Foundation/Foundation.h> int main(int argc, char *argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSLog(@"Hello World!"); [pool drain]; return 0; }
新版代码
#import <Foundation/Foundation.h> int main(int argc, char *argv[]){ @autoreleasepool{ NSLog(@"Hello World!"); } return 0; }
引入头文件
#import <Foundation/Foundation.h>
.h头文件提供类接口、常量和协议的公共声明。与之相对的是.m实现文件,包含Objective-c方法实现
int main(int argc, char *argv[])
程序入口,ios是图形界面,int argc,char *argv是命令行程序的参数!这样做只是为了体验一致!
@autoreleasepool{ NSLog(@"Hello World!"); }
@autoreleasepool{}这是新版的写法,创建内存自动施放!
NSLog 相当于php的echo,是打印到屏幕的函数!
@“hello world”字符型数据的直接量!