黑马程序员技术交流社区

标题: 初识Objective-C [打印本页]

作者: ZXY66452    时间: 2015-12-5 21:48
标题: 初识Objective-C
介绍下项目中的各个文件
.c------------C文件                    .mm------------Objective-C++源文件
.cc  .cpp------------C++源文件          .pl------------Perl源文件
.h------------头文件                     .o------------Object(已编译)文件
.m------------Objective-C源文件(个人理解就是main方法 比较好记)
点击.m 下方会出现模板代码
#import <Foundation/Foundation.h>
int main(int argc,const char*argv[]){
NSAutoreleasePool * pool=[[NSAutoreleasePool alloc] intit ];
//insert code here...
NSLog(@"Hello word");
[pool drain];
return 0;
}
我们将代码稍作修改就完成了我们第一个程序
//The first example                注释写法
#import <Foundation/Foundation.h>  //导入foundation框架
int main(int argc,const char*argv[]){  //主方法
NSAutoreleasePool * pool=[[NSAutoreleasePool alloc] intit ];//内存管理
NSLog(@"My name is skyoceanone\n hello Objective-C");  //控制台输出
[pool drain];                   //内存管理
return 0;                          //返回结果
}
这里内存管理 会在以后的博文中重点解释 Objective-C 有严格的内存管理机制 习惯java编程的一开始会有些不太适应
NS 的意思 next step 是曾经乔布斯创建的一门语言
@ 这个符号是在编写 NSString 字符串对象
运行在 Build菜单下选择Build 或者Build and Run 也可以点击Build and Go图标
(Build and Go 的意思是 构建 ,然后执行上次最后完成的操作 也许你上次操作的是Debug 点击还会执行Debug注意与Build and Run的区别)
运行结果  (输出中\n 执行换行操作)
My name is skyoceanone
hello Objective-C
第二个程序
#import <Foundation/Foundation.h>
int main(int argc,const char*argv[]){
NSAutoreleasePool * pool=[[NSAutoreleasePool alloc] intit ];
int value1,value2,sum;
value1=1;
value2=2;
sum= value1+value2;
NSLog(@"The sum of %i and %i is %i",value1,value2,sum);
[pool drain];
return 0;
}
先看输出结果
The sum of 1 and 2 is 3
结果中把所有%i 变换成了后面给的三个值  %i的意思就是这里要输出 整形数字的意思
应该不太难理解
Objective-C中的常量类型


作者: AGHM0312    时间: 2015-12-5 22:05
顶一个,总结的挺细




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2