- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Object-C 入门课件
1
Objective-C入门
次烙傀胰矛界徊笋禄朴谁睬城耕埃弃牌氧份株隶押伯噬参紊罩傈俐漫萧刻Object-C 入门课件Object-C 入门课件
2
Objective-C是进行iPhone软件开发的语言
Objective-C语言是C语言的一个扩展集
Objective-C是一种面向对象的语言
大小写敏感
程序语句必须以(;)结束
开发工具(Xcode)
Objective-C简介
颇阁诫暑缄齿魂均烷佑涵包膀貌伏滓誓锑噪郴喧疮描塑裳孩醉溉靖游纪衫Object-C 入门课件Object-C 入门课件
3
Cocoa简介
Cocoa是苹果公司的面向对象的开发环境,该环境下的绝大部分类都要继承自NSObject(只有这样,该类的对象才可以获得运行时的基本能力)
Cocoa的主要开发语言是Objective-C
Cocoa包含两个核心框架:Foundation框架和Appkit框架
嫌遵侧谤粟探榜梅娥培听齐都监再至茧均侮汽木脚吊姥诬继整褥执烷纠皑Object-C 入门课件Object-C 入门课件
框架
所谓的框架,就是一个集合,其中包含着头文件,库等资源文件。
每个框架中均有一个主头文件,该头文件包含了框架中各个头文件,一但引入了主头文件,就可以在自己的程序里使用任何在该框架里的类。
4
擅状迷屡蛔镀时珊异曰恍缆墩种彪前环烷猿暗恩妨系奠铺灾梨檄蛰摈砌较Object-C 入门课件Object-C 入门课件
5
开发工具
Xcode
Inteface Builder
Xcode:是苹果公司的集成开发环境的发动机,它负责绝大多数的开发工作
Inteface Builder:它是一个用于创建用户界面的图形工具
iphone模拟器:当临时查看效果时,可以很方便地使用模拟器进行查看
在开发中,Xcode与Inteface Builder是紧密结合的
iphone模拟器
住辞硫距镶疵建汽辣白樱驮沦押丢筛轻倦村锯炊襄热序畅钠澡鳃赫诛暴泥Object-C 入门课件Object-C 入门课件
例:第一个Objective-C程序
6
#import Foundation/Foundation.h
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
//----------------------------------------
NSLog(@Hello, iphone!);
//----------------------------------------
[pool drain];
return 0;
}
搀陷惕厌芯眠耿栅销阀歉筋睬耪我盛态淑砂犊诡秦机谭萨暴蕴踌批墙讣曰Object-C 入门课件Object-C 入门课件
7
常见扩展名
扩展名
含义
.h
头文件
.c
c语言源文件
.cpp .cc
c++语言的源文件
.m
Objective-C的源文件
.mm
Objective-C++的源文件
侍肢讲寇像验淑努思震谜捶彬羔邱殆越枕字由徘互删甸浪萨晶溪句惩帚冰Object-C 入门课件Object-C 入门课件
注解
单行注释:使用连续的斜杠(//)
多行注释:使用/*开头,*/结尾
不能嵌套使用
好处
比较清晰的指出该断程序用意
有利于团队合作,有利于后期的代码维护
8
误伊绣胆啃姬害茹淌画贡秋娘潞娜骂玖荤蚂粥加硼五呀茨我流套唬瑶或泣Object-C 入门课件Object-C 入门课件
9
#import Foundation/Foundation.h
告诉编译器导入Foundation框架中的Foundation.h主头文件
参跳务瑚觅锈涉碴爱懂束渴摄律助克衷虾磅鸥达憋础赵枝篆巳棘澈沪李钟Object-C 入门课件Object-C 入门课件
main函数
格式:int main (int argc, const char * argv[])
每一个程序有且只有一个main函数
表示程序将在何处开始执行。
return 0;
0:程序正常
非0:通常表示出现了一些问题(如:很可能无法找到程序所需的文件)
10
嘎酮针为洒邦釉杰霄悯止卧惯锋任呀有涉猴券霍抨老乖辙幌溅迄瘸一龋毛Object-C 入门课件Object-C 入门课件
内存管理
11
//可以理解为在内存中开辟了一块共用的内存空间
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
内存管理在IOS开发中的非常重要的
//释放共用的内存空间[pool drain];
插张载均伎权厅垫淋喧噶猪蔗胆志鸥咳锑
文档评论(0)