注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

Object-C的开发之一基本的语法  

2015-12-24 11:47:27|  分类: IOS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Object-C的开发之一基本的语法

 

在苹果的IOS开发中,Object-C其实可以算是对C/C++的一个扩充,或者可以说是C语言的超集。做为了个超集,当然就可以说是可以直接使用C的方式,还是老样子,先上一段最简单的代码,如下main.m

  #import <Foundation/Foundation.h>

  int main(int argc,const char*argv[])

  {

         NSLog(@"Hello,Objective-C!");

         return 0;

  }

从上面来看,与普通的C程序相比,确实是非常类似。但也有几点不同:

1、包含头文件不再使用C的方式include"xx.h",而是使用类似Javaimport,但与Javaimport又有不同。Javaimport是这样import java.security.SecureRandom;而这里却是使用的C的方式。

换句话说,Objective-C中使用的是CJava的二者的组合的方式。

2、打印不是使用Print,而是使用的NSLog,这也说明了Objective-C使用的是cocoa框架,当然这个框架也是用CObject-C来编写的。在IOS的开发中也提到过,这个相当于MFC或者其它类似的库框架。

字符串关使用了@这个字符,它表明绰号内的字符串应该作为CocoaNSString元素来处理。

3、文件的后缀不是使用.c 或者.cpp而是.m

 

那么如果你的字符串不使用Objective-C的字符串而是使用C的风格怎么样?一般来说,会报一个警告,“warning:passing arg 1 of 'NSlog' from incompatible pointer type.但是运行起来可就可能直接造成你的程序直接崩溃。

其它如一些数字类型的显示都可以使用类似C的方式来打印,比如NSLog@"%d",x)。但有一个需要注意的是在C0False,其它都是True,包括1。但是在Objective-C里,YES就是True1),而NO就是False0);

当然,这些细节会在以后的开发中不断的总结。

其作始也简,其将毕也必巨。

  评论这张
 
阅读(187)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017