objC初识.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
objC初识.doc

原文地址:初步认识Objective-C作者:我想我是海 1? Objective-C基本语法概述 Objective-C是一种简单的,被设计成面向对象的编程语言。Objective-C扩展了标准ANSI C的类定义、方法和属性等语法,以及对类进行动态拓展的其他一些结构(如category)。类的语法和设计都是基于第一个面向对象的编程语言 Smalltalk。 如果有面向对象的编程经验,下面信息将帮助学习Objective-C语法。许多传统的面向对象概念如封装,继承和多态都会出现在 Objective-C中。本节也将描述它们的一些重要的差别。 如果没有面向对象的编程经验,至少需要了解一些基础的概念。在iPhone的应用程序中对象和面向对象的结构是设计程序的基础,理解它们怎么相互作用才能创建iPhone应用程序。 2? Objective-C:一个C语言的超集Objective-C是ANSI版本C语言的一个超集,它支持相同的C语言基本语法。与C代码一样,定义头文件和源文件并分开声明文件和实现文件。在表16-4中显示了Objective-C文件使用的文件后缀名。 表1? Objective-C的文件后缀名 源文件类型 .h 头文件:头文件包含类的定义、 类型、方法以及常量的声明 .m 源文件:这个典型的扩展名用来 定义源文件,可以同时包含C和 Objective-C的代码 .mm 源文件:这个源文件是一个扩展 型的源文件,可以包含C + +、 Objective-C和C代码。这个后缀只 有在使用了C++类时才能使用 在C语言中如果要在源文件中包含头文件时,可以使用标准的#include指令。但是Objective-C提供了更好的方法,它使用#import等同于#include,并且可以保证应用程序只包含相同的头文件一次,Objective-C的例子和文档都使用@import。 3? 字符串(String) 作为C语言的超集,Objective-C支持与C语言一样规则的字符串。单个字符用单引号,多个字符用双引号。事实上,大多数 Objective-C框架不经常使用C语言风格的字符串而是把字符串放入NSString对象中。 NSString类提供了一个字符串对象封装,它包括内置的内存管理来保存任意长度的字符串,支持Unicode(统一字符集),printf格式化输出等。Objective-C还提供从常量创建NSString对象的简写符号。使用简写符号和正常初始化的效果是一样的,一个@符号后紧跟两个双引号,如下所示: NSString*??myString?=?@My?Stringn; ? NSString*??anotherString?=?[NSString?stringWithFormat:@%d?%s,?1,?@String]; ? //?Create?an?Objective-C?string?from?a?C?string ? NSString*??fromCString?=?[NSString?stringWithCString:A?C string?encoding:NSASCIIS?tringEncoding];? //A C string can be like this china 4? 类(Class) 对于面向对象的编程语言来说,类在Objective-C中提供了最基本的封装结构,包括数据和操作数据的方法。一个对象只是一个类的运行实例,包括实例变量和类方法。 Objective-C定义的类包括两个部分:接口(Interface)和实现(Implementation)。接口部分包括类声明、成员变量和类方法,实现部分包括类函数的实际代码。图16-3显示一个叫做MyClass的类,它从NSObject基类继承。类的定义总是从 @interface开始到@end结束。在类名后面(即冒号后面)是其父类名称。成员变量定义在两个花括号({})之间。在成员变量下面是方法的定义。一个分号用来结束一个变量或者方法。 ? (点击查看大图)图16-3? Objective-C类定义 MyClass类的实现代码如下所示,如同类的定义规则一样,类的实现文件也被两个标识@implementtation和@end框起来。这两个指令标识符告诉编译器,程序从哪里开始编译和到哪里结束。实现文件的类方法定义除有具体的代码以外,它与接口文件中的定义是一样的。 @implementation?MyClass ? -?(id)initWithString:(NSString?*)?aName ? { ? ???if?(self?=?[super?init])?{ ? ???????count?count?=?0; ?

文档评论(0)

tangtianxu1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档