OC第一个程序的解释

来源:互联网 发布:优木良品地板 淘宝 编辑:程序博客网 时间:2024/06/05 11:27

OC第一个程序的解释

标签: Objective-ciOSOC基础OC笔记OC入门

这个大家可以当做复习资料吧,毕竟没有针对零基础, 如果你有特别好的C语言功底,并且熟悉了面向对象的思想,学起来OC肯定是很容易的!

[objc] view plain copy
  1. //C和OC语言的区别和联系:  
  2. /* 
  3.  区别: 
  4.  1、C语言的源文件后缀是.c  而OC语言的源文件后缀是.m 
  5.  2、C语言是面向过程的语言 而OC语言是面向对象的语言 
  6.  联系: 
  7.  OC语言是基于C语言的 所以完全兼容C语言的语法 
  8.  OC语言只是在C语言的基础上加上了最小的一层面向对象的语法  剔除复杂的面向对象语法 留下的都是精华 所以OC语言较C++语言的学习 容易很多 
  9.  */  
  10. #import <Foundation/Foundation.h>  
  11. //这么描述的意思是导入了Foundation框架中的Foundation.h这个声明文件  
  12. /* 
  13.  Foundation 是OC里最重要的一个框架(基础类库),里面封装了大量的类和方法以及结构体和函数、枚举 
  14.   
  15.  因为面向对象语言里的框架大都非常的大,所以一般框架都会把框架内所有的头文件放到一个头文件里,这个头文件称之为主头文件,这样在代码中把这个主头文件导入的时候,就相当于把框架内的所有头文件都导入了 
  16.   
  17.  #import "" 导入OC的头文件,导入系统自带的头文件用<>,导入自定义的头文件用"",编译器会自动判断该头文件是否重复包含 如果重复包含 多次引入 就不会执行 可以避免头文件的交叉编译 
  18.   
  19.  #include "" 导入的是C的头文件  头文件可能会出现交叉编译 所以需要在预处理阶段手动添加条件编译语句 #ifndef #define #endif 
  20.  */  
  21. int main(int argc, const charchar * argv[]) {  
  22.     //oc的main函数同样是入口函数,有且仅有一个main函数  
  23.     @autoreleasepool {//OC的关键字以@开头 防止跟C语言、C++关键字冲突(字符串也是@开头)  
  24.         /* 
  25.          自动释放池 释放对象内存  只能在一定程度上去帮助我们管理对象的释放,本身自动释放池也是一个对象,所以这个对象再使用完成后也是需要释放的 
  26.          首先,我们要把我们需要自动释放池管理的对象入池,当自动释放池对象释放的时候,会对所有池内的对象进行释放 
  27.          */  
  28.           
  29.         NSLog(@"Hello, %@",@"my readers!");//NSLog是OC中的打印输出函数,同样支持格式输出。  
  30.         printf("Hello,%s\n","my readers!");  
  31.         /* 
  32.          @"Hello, my readers!";  字符串对象 是有属性和行为的 
  33.          "Hello, my readers!";   C字符串  是一个基本数据类型 没有属性没有行为 
  34.          %s 打印的是C的字符串 
  35.          %@ 打印的时OC的字符串对象 
  36.           
  37.          NS 是NEXTSTEP的缩写(OC系统函数、系统类的前缀,所以我们设计类应该尽量避免使用NS打头) 
  38.          */  
  39.         /* 
  40.          NSLog和printf的区别 
  41.          1、NSLog会为打印输出的内容添加时间戳 
  42.          2、NSLog会自动换行 而printf打印输出语句必须添加转义字符\n进行换行 
  43.          */  
  44.           
  45.     }// 这个括号的位置,就是自动释放池销毁的地方  
  46.     return 0;  
  47. }  


怎么样,对OC有个大概的认识了吧,之后会介绍更多的内容,方便大家学习。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝网申请退款卖家不理怎么办 高考生如果把登录密码忘记了怎么办 普高考生登录密码忘记了怎么办 淘宝买的流量卡然后网卡怎么办? 忘记了qq号绑定了手机怎么办 微信绑定qq号忘记了怎么办 扣扣密码忘了手机号换了怎么办 如何更改微信登录密码忘记了怎么办 阿里卖家不肯同意退货退款怎么办 新买的号码被绑定微信怎么办 如果换手机原来旧手机支付宝怎么办 支付宝注册证件已过有效期怎么办 支付宝账号是手机号换号怎么办 淘宝网卖假药伤了别人身体怎么办 微信手机登录收不到验证码怎么办 淘宝店的宝贝没有尺码选项怎么办 淘宝账号被保护要自助开通怎么办 小米平板经常出现系统无响应怎么办 淘宝买家被取消运费险了怎么办 新开的淘宝直播店没有流量怎么办 淘宝买的东西一直不发货怎么办 在淘宝上买了东西不发货怎么办 宝贝好几天拉一次吃的也少怎么办 淘宝快递正在运输途中想退货怎么办 淘宝买的东西退货商家拒收怎么办 手机屛上出现了微信图标怎么办 手机用了两年了反应太慢怎么办 魅族手机显示手机已锁定怎么办 为什么微信注册要安全验证码怎么办 微信帐号异常无法领取红包怎么办 帮朋友代付在支付宝被骗怎么办 商家说未收到货拒绝退款怎么办 淘宝商家拒绝退款怎么办还没收货的 拼多多点错确认收货了怎么办 被别人用菜刀砍伤没钱看病怎么办 东京下了订单但不发货怎么办 绑定卷皮钱包的手机号码丢了怎么办 小孩回奶在垫的被子上发霉了怎么办 2个月宝宝不喝母乳只喝奶瓶怎么办 我的扣扣被盗了朋友别被骗了怎么办 我买的股票退市了我的钱怎么办啊