《ObjectC入门》PPT课件_第1页
《ObjectC入门》PPT课件_第2页
《ObjectC入门》PPT课件_第3页
《ObjectC入门》PPT课件_第4页
《ObjectC入门》PPT课件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Objective-C入门1Objective-C是进行iPhone软件开发的语言Objective-C语言是C语言的一个扩展集Objective-C是一种面向对象的语言大小写敏感程序语句必须以(;)结束开发工具(Xcode)Objective-C简介2Cocoa简介Cocoa是苹果公司的面向对象的开发环境,该环境下的绝大部分类都要继承自NSObject(只有这样,该类的对象才可以获得运行时的基本能力)Cocoa的主要开发语言是Objective-CCocoa包含两个核心框架:Foundation框架和Appkit框架3框架所谓的框架,就是一个集合,其中包含着头文件,库等资源文件。每个框架中均

2、有一个主头文件,该头文件包含了框架中各个头文件,一但引入了主头文件,就可以在自己的程序里使用任何在该框架里的类。4开发工具XcodeInteface BuilderXcode:是苹果公司的集成开发环境的发动机,它负责绝大多数的开发工作Inteface Builder:它是一个用于创建用户界面的图形工具iphone模拟器:当临时查看效果时,可以很方便地使用模拟器进行查看在开发中,Xcode与Inteface Builder是紧密结合的iphone模拟器5例:第一个Objective-C程序#import int main (int argc, const char * argv) NSAutor

3、eleasePool * pool = NSAutoreleasePool alloc init; /- NSLog(Hello, iphone!); /- pool drain; return 0;6常见扩展名扩展名含义.h头文件.cc语言源文件.cpp .ccc+语言的源文件.mObjective-C的源文件.mmObjective-C+的源文件7注解单行注释:使用连续的斜杠(/)多行注释:使用/*开头,*/结尾不能嵌套使用好处比较清晰的指出该断程序用意有利于团队合作,有利于后期的代码维护8#import 告诉编译器导入Foundation框架中的Foundation.h主头文件9main

4、函数格式:int main (int argc, const char * argv)每一个程序有且只有一个main函数表示程序将在何处开始执行。 return 0; 0:程序正常非0:通常表示出现了一些问题(如:很可能无法找到程序所需的文件)10内存管理/可以理解为在内存中开辟了一块共用的内存空间NSAutoreleasePool * pool = NSAutoreleasePool alloc init;内存管理在IOS开发中的非常重要的/释放共用的内存空间pool drain;11NSLog函数 NSLog是Objective-C库中的一个函数作用:向控制台输出文本内容附带显示内容:执行

5、的时间、程序名等等 NSString对象 符号在位于一对双引号的字符串前面12例:该程序输出什么内容?#import int main (int argc, const char * argv) NSAutoreleasePool * pool = NSAutoreleasePool alloc init; /- NSLog(nTesting.n.1n.2n.3); /- pool drain; return 0;13转义字符及其作用字符形式含义”双引号单引号n换行t水平制表符反斜线14例:输出加法结果#import int main (int argc, const char * argv)

6、 NSAutoreleasePool * pool = NSAutoreleasePool alloc init; /- int sum ; sum = 50+20; NSLog(%d,sum); /- pool drain; return 0;15格式化输出字符字符形式类型%dint%cchar%ffloat%对象1617命名规则:以字母或下划线开头,之后可以是任何字母,下划线或者09 数字组合,约定:类名以大写字母开头,实例变量、对象以及方法的名称以小写字母开始。每次创建新对象时,将同时创建一组新的实例变量且唯一。注意:在对象类型的右边都有一个*号,所有的对象变量都是指针类型。Id 类型已

7、经被预定义为指针类型,所以不需要加一个*号。18函数开头的(-)号或者(+)号表示:(-) 该方法是实例方法(对类的特定实例执行一些操作) ;(+)是类方法(即对类本身执行某些操作的方法,例如创建类的新实例)19 - (void) setNumber: (int) n; 方法类型返回类型方法名方法接受的参数参数类型参数名20具有多个参数的方法: 如在 C+中: void initialize(int x1, int y1, int x2, int y2); 在objective c 中,可以这样声明: void initialize:(int)x1 :(int) y1 :(int)x2 :(i

8、nt)y2;21implementation 部分的一般格式: implementation NewClassName methodDefinitions; end /NewClassName 表示的名称与interface 部分的类名相同。2223合成存取器的方法(存取器方法): 可以自动生成设置函数和获取函数。声明方法: property type name; 或者 property (attributes)type name;24例子: interface Fraction : NSObject int number;int denomin; property int number; -

9、(void) print; end25#import “Fraction.h”implementation Fractionsynthesize number;/就这一句就可以了-(void) printNSLog(“good”);end26列子: interface Fraction: NSObject int number;int denom; property int number,denom;/要写数据类型 -(void) print; end 27#import “Fraction.h”implementation Fractionsynthesize number,denom;/在此不写数据类型-(void) printNSLog(”%i/%i”,num

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论